スワップファイルの目安

  • RAMが2GB以下ならその2倍
  • RAMが2-8GBなら、同じサイズ
  • RAMが8GB以上なら、少なくとも4GB

スワップファイル作成

1.swapファイルを作成

$ sudo fallocate -l 4G /swapfile

2.パーミッションの設定

$ sudo chmod 600 /swapfile

3.Linux スワップエリアを作成

$ sudo mkswap /swapfile

4.スワップファイルのアクティベート

$ sudo swapon /swapfile

5.再起動しても消えないように

$ sudo vi /etc/fstab

/swapfile swap swap defaults 0 0

を追記

6.設定できたか確認

$ sudo swapon --show
$ sudo free -h

 

スワップ頻度を調整

$ cat /proc/sys/vm/swappiness

Ubuntuでは60がデフォルト、0から100まで設定できる。

0に近いとできるだけスワップ頻度を低くできる。

実運用サーバーなどでは少ないほうがいいので10にする場合は以下のコマンド

$ sudo sysctl vm.swappiness=10

再起動しても設定が変わらないようにするには 

$ sudo vi /etc/sysctl.conf

vm.swappiness=10

 

スワップファイル削除

1.スワップ解除

$ sudo swapoff -v /swapfile

2. /etc/fstab の 「/swapfile swap swap defaults 0 0 」を削除

3.スワップファイル削除

$ sudo rm /swapfile

 

Comments