1. 新建swap文件
新建一個專門的文件用于swap分區(qū)
dd if=/dev/zero of=/swap_file bs=1M count=4096
注:此文件的大小是count
的大小乘以bs
大小,上面命令的大小是4GB
2. 通過mkswap
命令將上面新建出的文件做成swap分區(qū)
mkswap /swap_file
3.啟用交換分區(qū)列林,并使用命令查看內(nèi)存占用情況
swapon /swap_file
free -m
4. 設(shè)置開機自動啟動
vim /etc/fstab
# 添加 如下內(nèi)容到文件中:
/swap_file swap swap defaults 0 0
5. 查看內(nèi)核參數(shù)vm.swappiness
中的數(shù)值是否為0
,如果為0
則根據(jù)實際需要調(diào)整成30
或者60
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness
sysctl -w vm.swappiness=50
在Linux系統(tǒng)中,可以通過查看/proc/sys/vm/swappiness
內(nèi)容的值來確定系統(tǒng)對SWAP分區(qū)的使用原則镀赌。
當(dāng)swappiness
內(nèi)容的值為0
時,表示最大限度地使用物理內(nèi)存,物理內(nèi)存使用完畢后,才會使用SWAP分區(qū)。
當(dāng)swappiness
內(nèi)容的值為100
時,表示積極地使用SWAP分區(qū),并且把內(nèi)存中的數(shù)據(jù)及時地置換到SWAP分區(qū)际跪。
注:若想永久修改商佛,則編輯/etc/sysctl.conf
文件,此處設(shè)置的50
,就表示當(dāng)物理內(nèi)存少于50%
時便使用交換分區(qū)喉钢。
注:本文參考于網(wǎng)絡(luò)