linux系統swappiness引數在記憶體與交換分割槽間最佳化

laoma8888發表於2018-08-08

swappiness的值的大小對如何使用swap分割槽是有著很大的聯絡的。swappiness=0的時候表示最大限度使用實體記憶體,然後才是 swap空間,swappiness=100的時候表示積極的使用swap分割槽,並且把記憶體上的資料及時的搬運到swap空間裡面。linux的基本預設設定為60,具體如下:
    
[root@timeserver ~]# cat /proc/sys/vm/swappiness
60


也就是說,你的記憶體在使用到100-60=40%的時候,就開始出現有交換分割槽的使用。大家知道,記憶體的速度會比磁碟快很多,這樣子會加大系統io,同時造的成大量頁的換進換出,嚴重影響系統的效能,所以我們在作業系統層面,要儘可能使用記憶體,對該引數進行調整。


臨時調整的方法如下,我們調成10:


[root@timeserver ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@timeserver ~]# cat /proc/sys/vm/swappiness
10
這只是臨時調整的方法,重啟後會回到預設設定的


要想永久調整的話,需要將
需要在/etc/sysctl.conf修改,加上:
[root@timeserver ~]# cat /etc/sysctl.conf


# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
vm.swappiness=10


[root@timeserver ~]# sysctl -p


這樣便完成修改設定!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31496956/viewspace-2199470/,如需轉載,請註明出處,否則將追究法律責任。

相關文章