寫在前面的話:我最近把我只有512M的老爺機加了一跟512M的的內存。但是我發現,當機器運行一段時間後越來越慢,一看系統監視器發現swap裡面居然駐留了200M的數據,我想:好你個烏斑兔兒,居然好好的物理內存你不吃,來吃swap!所以,自己就准備對它進行點點“教育”。
在ubuntu 裡面,swappiness的值的大小對如何使用swap分區是有著很大的聯系的。swappiness=0的時候表示最大限度使用物理內存,然後才是 swap空間,swappiness=100的時候表示積極的使用swap分區,並且把內存上的數據及時的搬運到swap空間裡面。兩個極端,對於ubuntu的默認設置,這個值等於60,建議修改為10。具體這樣做:
1.查看你的系統裡面的swappiness
$ cat /proc/sys/vm/swappiness
不出意外的話,你應該看到是 60
2.修改swappiness值為10
$ sudo sysctl vm.swappiness=10
但是這只是臨時性的修改,在你重啟系統後會恢復默認的60,所以,還要做一步:
$ gksudo gedit /etc/sysctl.conf
在這個文檔的最後加上這樣一行:
vm.swappiness=10
然後保存,重啟。ok,你的設置就生效了。你會發現,現在烏斑兔兒跑得更快了!
當然,你可以用其他編輯器進行修改,如kate,vi,vim,nano……只需要把gedit替換成它們就ok了!因為考慮到大多數人都用的gnome桌面,就寫的gedit。
ps:我找這個問題花了很多時間,在中國的網頁上基本沒發現答案,最後在help.ubuntu.com/上終於發現了它,因此把它簡要的翻譯出來,供大家參考參考…