1. 創建用於交換分區的文件
dd if=/dev/zero of=/mnt/swap bs=block_size count=number_of_block
注:
Block_size、number_of_block 大小可以自定義,比如 bs=1M count=1024 代表設置 1G 大小swap分區
2. 設置交換分區文件
mkswap /mnt/swap
3. 立即使用交換分區文件
swapon /mnt/swap
注:
如果在 /etc/rc.local 中有 swapoff -a 需要修改爲 swapon -a
4. 設置開機時自啓用 swap 分區,修改 /etc/fstab 中 swap 行,添加
/mnt/swap swap swap defaults 0 0
注:
/mnt/swap 路徑可以修改,可以根據創建的 SWAP 文件具體路徑來配置
5. 修改 swpapiness 參數
echo 10 >/proc/sys/vm/swappiness # 臨時生效
注:
swappiness 值爲 0 時,表示最大限度地使用物理內存,物理內存使用完畢後,纔會使用 swap 分區,值爲 100 時,表示積極地使用 swap 分區,並且把內存中的數據及時地置換到swap分區
修改 /etc/sysctl.conf 文件中的 vm.swappiness 的值然後 sysctl -p 使之永久生效