1. 創建用于交換分區的文件
如在/swapfile下創建一個8g大小的swap_8g文件
sudo dd if=/dev/zero of=/swapfile/swap_8g bs=1G count=8
2. 設置為交換分區文件:
sudo mkswap /swapfile/swap_8g
3.更改swap文件權限
不設置的話下一步會提示swapon: /swapfile/swap_8g: insecure permissions 0644, 0600 suggested.
sudo chmod 600 /swapfile/swap_8g
4.立即啟用交換分區文件:
sudo swapon /swapfile/swap_8g
5. 運行free -m可以看到swap的大小了。
注:如果在 /etc/rc.local 中有 swapoff -a 需要修改為 swapon -a
6. 在 /etc/fstab 中添加如下一行,使之永久生效
/swapfile/swap_8g swap swap defaults 0 0
7. 修改 swpapiness 參數
在 Linux 系統中,可以通過查看 /proc/sys/vm/swappiness 內容的值來確定系統對 SWAP 分區的使用原則。當 swappiness 內容的值為 0 時,表示最大限度地使用物理內存,物理內存使用完畢后,才會使用 SWAP 分區。當 swappiness 內容的值為 100 時,表示積極地使用 SWAP 分區,并且把內存中的數據及時地置換到 SWAP 分區。
查看修改前為 0,需要在物理內存使用完畢后才會使用 SWAP 分區。
可以使用下述方法臨時修改此參數,假設我們配置為空閑內存少于 10% 時才使用 SWAP 分區:echo 10 >/proc/sys/vm/swappiness
若需要永久修改此配置,在系統重啟之后也生效的話,可以修改 /etc/sysctl.conf 文件,并增加以下內容:vm.swappiness=10
浙公網安備 33010602011771號