標籤:空閑 操作 nbsp 參數 影響 body 理想 gre 推薦
簡介
swappiness,Linux核心參數,控制換出運行時記憶體的相對權重。swappiness參數值可設定範圍在0到100之間。 低參數值會讓核心盡量少用交換,更高參數值會使核心更多的去使用交換空間。預設值為60(參考網路資料:當剩餘實體記憶體低於40%(40=100-60)時,開始使用交換空間)。對於大多數作業系統,設定為100可能會影響整體效能,而設定為更低值(甚至為0)則可能減少響應延遲。
swappiness參數值說明
vm.swappiness = 0
僅在記憶體不足的情況下--當剩餘空閑記憶體低於vm.min_free_kbytes limit時,使用交換空間。
vm.swappiness = 1
核心版本3.5及以上、Red Hat核心版本2.6.32-303及以上,進行最少量的交換,而不禁用交換。
vm.swappiness = 10
當系統存在足夠記憶體時,推薦設定為該值以提高效能。
vm.swappiness = 60
預設值
vm.swappiness = 100
核心將積極的使用交換空間。
對於核心版本為3.5及以上,Red Hat核心版本2.6.32-303及以上,多數情況下,設定為1可能比較好,0則適用於理想的情況下(it is likely better to use 1 for cases where 0 used to be optimal)
修改swappiness的值
1)臨時設定(重啟後失效)
# sysctl -a | grep vm.swappiness
vm.swappiness = 30
# echo 10 > /proc/sys/vm/swappiness
# sysctl -a | grep vm.swappiness
# vm.swappiness = 10
可選方法如下
# sysctl -w vm.swappiness=10
vm.swappiness = 10
# cat /proc/sys/vm/swappiness
10
2)永久設定
在/etc/sysctl.conf中編輯,增加如下參數(如果存在的話)
vm.swappiness = 10
swappiness參數設定與記憶體交換