ブログに戻る
5月 23, 2026ガイド

Linux VPSにスワップ領域を追加する方法

小容量VPSのメモリ不足を防ぐため、スワップファイルの作成・有効化とswappiness調整。

Linux VPSにスワップ領域を追加する方法

RAMが少ないVPSは負荷時にメモリ不足になります。スワップはディスクを仮想メモリとして使い、クラッシュを防ぐのに役立ちます。UbuntuとCentOSでのスワップファイル追加手順です。

現在のスワップを確認

bash
free -h
swapon --show

# If Swap shows 0, you need to add swap

スワップファイルを作成(2GBの例)

サイズはRAMに依存 — 小さいVPSではRAMの1〜2倍、または最低1GBが目安です:

bash
sudo fallocate -l 2G /swapfile
# If fallocate fails:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

free -h

スワップを永続化

/etc/fstabに追加し、再起動後もスワップが有効になるようにします:

bash
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo swapon --show

swappinessを調整

サーバーでは10〜60が一般的(デフォルト60)。低いほどスワップ使用が穏やかです:

bash
sudo sysctl vm.swappiness=10

# Permanent:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

重要な注意点

  • スワップはRAMより遅い — アプリを最適化し、スワップだけに頼らない
  • SSD上のスワップは許容範囲;高負荷時はディスクI/Oを監視
  • 削除:sudo swapoff /swapfile && sudo rm /swapfile
  • 512MB RAMのVPSでは1GBスワップが実用的な最低ライン
  • スワップが常に満杯ならRAMプランのアップグレードを検討