優化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,所以,還要做一步:
$ vim gedit /etc/sysctl.conf
在這個文檔的最後加上這樣一行:
vm.swappiness=10
然後保存,重啓。ok,你的設置就生效了。
調整swap分區大小
我的wubi安裝後,1G內存,自動分配了255M的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=2k (創建2G的swap, 這步比較慢 創建分區的大小就= bs * count)
5. sudo mkswap -f swap.disk
6. sudo swapon /host/ubuntu/disks/swap.disk
至此運行free命令,應該看到swap已經2G了