ubuntu修改swap交換分區大小

優化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了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章