內核參數(shù) vm.swappiness 控制換出運行時內存的相對權重,參數(shù)值大小對如何使用 swap 分區(qū)有很大聯(lián)系背蟆。值越大徙邻,表示越積極使用 swap 分區(qū),越小表示越積極使用物理內存对粪。一般系統(tǒng)的默認值 swappiness=60,表示內存使用率超過 100-60=40% 時開始使用交換分區(qū)装蓬。swappiness=0 的時候表示最大限度使用物理內存著拭,然后才是 swap 空間;swappiness=100 的時候表示積極使用 swap 分區(qū)牍帚,并把內存上的數(shù)據(jù)及時搬運到 swap 空間(對于 3.5 以后的內核和 RedHat 2.6.32 之后的內核儡遮,設置為 0 會禁止使用 swap,從而引發(fā) out of memory暗赶,這種情況可以設置為 1)鄙币。查看參數(shù)值:
cat /proc/sys/vm/swappiness
臨時調整該值:
sysctl vm.swappiness=40