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