準備工作
首先,檢查你的系統是否已經有 Swap 分區:
swapon -s
或
free -m
如果沒有返回結果或者 free -m 中 Swap 一列數值是 0,則表示你的系統沒有 Swap 分區。
創建 SWAP 分區
我們可以使用 fallocate 命令創建一個 1GB 大小的 Swap 分區:
fallocate -l 1G /swapfile
apt install util-linux
然后設置這個文件的權限:
chmod 600 /swapfile
然后激活 SWAP 分區
mkswap /swapfile
swapon /swapfile
此時,你可以使用 swapon -s 或 free -m 命令查看 Swap 分區是否已經激活。
設置開機自啟
我們需要編輯 /etc/fstab 這個文件,加入下面的內容即可:
echo “/swapfile swap swap defaults 0 0” >> /etc/fstab
大功告成,使用 free -m 命令查看 Swap 分區是否正確:
調整系統內核 Swappiness 值
Swapiness 是 Linux 內核的一個屬性,定義了系統使用交換空間的頻率,Swapiness 的值在 0 到 100 之間 (默認是 60),一個低的值會使內核盡可能地避免交換,而一個高的值會使內核更積極地使用交換空間。
這個值默認是 60,我們可以使用 cat /proc/sys/vm/swappiness 命令查看當前值。
一般我們可以給他改成 10:
echo “vm.swappiness=10” >> /etc/sysctl.conf
然后使用 sysctl -p 命令使其生效。
關閉 Swap
有時候我們需要關閉 Swap 分區,可以使用下面的命令:
首先,停用 Swap 分區:
swapoff -v /swapfile
然后檢查 /etc/fstab,刪除 /swapfile swap swap defaults 0 0 這一行。
最后刪除 /swapfile 這個文件:
rm /swapfile