原文轉(zhuǎn)自http://www.ownlinux.cn/2008/12/30/ubuntu-linux-swap/
在ubuntu 里面,swappiness的值的大小對如何使用swap分區(qū)是有著很大的聯(lián)系的。swappiness=0的時候表示最大限度使用物理內(nèi)存,然后才是 swap空間,swappiness=100的時候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時的搬運到swap空間里面。兩個極端,對于 ubuntu的默認設(shè)置,這個值等于60,建議修改為10。具體這樣做:
1.查看你的系統(tǒng)里面的swappiness
$ cat /proc/sys/vm/swappiness
不出意外的話,你應(yīng)該看到是 60
2.修改swappiness值為10
$ sudo sysctl vm.swappiness=10
但是這只是臨時性的修改,在你重啟系統(tǒng)后會恢復(fù)默認的60,所以,還要做一步:
$ gksudo gedit /etc/sysctl.conf
在這個文檔的最后加上這樣一行:
vm.swappiness=10
然后保存,重啟。ok,你的設(shè)置就生效了。你會發(fā)現(xiàn),現(xiàn)在烏斑兔兒跑得更快了!
當然,你可以用其他編輯器進行修改,如kate,vi,vim,nano……只需要把gedit替換成它們就ok了!因為考慮到大多數(shù)人都用的gnome桌面,就寫的gedit。
調(diào)整swap分區(qū)大小
參考:http://ubuntuforums.org/showthread.php?t=516004
我的wubi安裝后,1G內(nèi)存,自動分配了300M的swap, 在調(diào)試程序的時候經(jīng)常內(nèi)存不足,而且ubuntu到了內(nèi)存耗盡的是時候表現(xiàn)很差,硬盤狂轉(zhuǎn),屏幕幾乎停頓。就是ctrl+alt+F2切換到shell去 殺死一些進程也機器緩慢。另外hibernate的時候也會因為swap和內(nèi)存大小不一致而失敗,因此有必要擴大swap. 步驟如下:
1. cd /host/ubuntu/disks/
2. sudo swapoff swap.disk
3. sudo rm swap.disk
4. sudo dd if=/dev/zero of=swap.disk bs=1M count=1k (創(chuàng)建1G的swap, 這步比較慢)
5. sudo mkswap -f swap.disk
6. sudo swapon /host/ubuntu/disks/swap.disk (這步更慢,大概1分鐘不到)
至此運行free命令,應(yīng)該看到swap已經(jīng)和內(nèi)存一樣大了(我的稍大一點點)
注意:要先確保wubi的盤有足夠的磁盤空間