內(nèi)核參數(shù)vm.swappiness控制換出運行時內(nèi)存的相對權(quán)重,參數(shù)值大小對如何使用swap分區(qū)有很大聯(lián)系。
值越大,表示越積極使用swap分區(qū),越小表示越積極使用物理內(nèi)存。
默認值swappiness=60,表示內(nèi)存使用率超過100-60=40%時開始使用交換分區(qū)。
1.swappiness參數(shù)值說明
僅在內(nèi)存不足的情況下–當(dāng)剩余空閑內(nèi)存低于vm.min_free_kbytes limit時,使用交換空間。
vm.swappiness = 0
內(nèi)核版本3.5及以上、Red Hat內(nèi)核版本2.6.32-303及以上,進行最少量的交換,而不禁用交換。
vm.swappiness = 1
當(dāng)系統(tǒng)存在足夠內(nèi)存時,推薦設(shè)置為該值以提高性能。
vm.swappiness = 10
默認值
vm.swappiness = 60
內(nèi)核將積極的使用交換空間。
vm.swappiness = 100
2.修改swappiness的值
1.查看參數(shù)值:
sysctl vm.swappiness或sysctl vm.swappiness
2.臨時調(diào)整:
sysctl vm.swappiness = 10
cat /proc/sys/vm/swappiness
3.永久調(diào)整
vi /etc/sysctl.conf
修改vm.swappiness=10
然后加載參數(shù):
sysctl -p