5月 23, 2026ガイド
Linux VPSにスワップ領域を追加する方法
小容量VPSのメモリ不足を防ぐため、スワップファイルの作成・有効化とswappiness調整。

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 --showswappinessを調整
サーバーでは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プランのアップグレードを検討