標籤:ges 實體記憶體 server shmall 作業系統 app nes page bsp
http://blog.itpub.net/29371470/viewspace-1250975
swappiness的值的大小對如何使用swap分區是有著很大的聯絡的。swappiness=0的時候表示最大限度使用實體記憶體,然後才是 swap空間,swappiness=100的時候表示積極的使用swap分區,並且把記憶體上的資料及時的搬運到swap空間裡面。linux的基本預設設定為60,具體如下:
[[email protected] ~]# cat /proc/sys/vm/swappiness
60
也就是說,你的記憶體在使用到100-60=40%的時候,就開始出現有交換分區的使用。大家知道,記憶體的速度會比磁碟快很多,這樣子會加大系統io,同時造的成大量頁的換進換出,嚴重影響系統的效能,所以我們在作業系統層面,要儘可能使用記憶體,對該參數進行調整。
臨時調整的方法如下,我們調成10:
[[email protected] ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[[email protected] ~]# cat /proc/sys/vm/swappiness
10
這隻是臨時調整的方法,重啟後會回到預設設定的
要想永久調整的話,需要將
需要在/etc/sysctl.conf修改,加上:
[[email protected] ~]# cat /etc/sysctl.conf
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
vm.swappiness=10
[[email protected] ~]# sysctl -p
這樣便完成修改設定!
linux系統swappiness參數在記憶體與交換分區間最佳化