原文轉自http://www.ownlinux.cn/2008/12/30/ubuntu-linux-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。
調整swap分區大小
參考:http://ubuntuforums.org/showthread.php?t=516004
我的wubi安裝后,1G內存,自動分配了300M的swap, 在調試程序的時候經常內存不足,而且ubuntu到了內存耗盡的是時候表現很差,硬盤狂轉,屏幕幾乎停頓。就是ctrl+alt+F2切換到shell去 殺死一些進程也機器緩慢。另外hibernate的時候也會因為swap和內存大小不一致而失敗,因此有必要擴大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 (創建1G的swap, 這步比較慢)
5. sudo mkswap -f swap.disk
6. sudo swapon /host/ubuntu/disks/swap.disk (這步更慢,大概1分鐘不到)
至此運行free命令,應該看到swap已經和內存一樣大了(我的稍大一點點)
注意:要先確保wubi的盤有足夠的磁盤空間