Ubuntu 內存替換swap

 因爲要編譯android4.0.3的源碼,在虛擬機中經常遇到內存不夠,然後給我killed,我是灰常灰常的生氣阿,所以就將swap給加大了,方法你可以去網上找,如下:

兩種情況:
1.直接修改分區大小
2.在現有的分區下手動建立swap文件,然後激活這個文件。


第一種情況,分區的建立和修改就不說了,推薦用fdisk,其他的修改分區的工具都行,當分區建立好之後,你需要做以下幾件事:
      1.把原來的swap關掉.
                sudo swapoff -a
      2.把/etc/fstab下的swap註釋掉
      3.查找新分區的UUID
              sudo blkid
      4.修改/etc/fstab,把新swap加上
      5.激活新swap(這裏假定新分區爲sda5)
              sudo swapon /dev/sda5
      6.修改/etc/initramfs-tools/conf.d/resume上的UUID爲新分區的UUID
      7.重建initrd檔
              sudo update-initramfs -u
第二種情況
1.創建Swap文件
 
mkdir swap
 
cd swap
 
sudo dd if=/dev/zero of=swapfile bs=1024 count=100000
 
2.把生成的文件轉換成Swap文件
 
sudo mkswap swapfile 
 
Setting up swapspace version 1, size = 102395 kB 
 
no label, UUID=09fde987-5567-498a-a60b-477e302a988b
 
3.激活Swap文件。
 
sudo swapon swapfile
 
4.如果需要一直保持這個swap,可以把它寫入/etc/fstab文件。(查看UUID同上)
 
swapfilepath swap swap defaults 0 0

上文網址 :http://www.2cto.com/os/201201/116895.html

效果不是很明顯,畢竟是虛擬機阿

所有我就裝了雙系統xp+ubuntu

既然是新的系統了,那麼我還用swap是不是有點浪費阿?所有就修改了內存替換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  /etc/sysctl.conf

在這個文檔的最後加上這樣一行:

vm.swappiness=10

然後保存,重啓。ok,你的設置就生效了。

方法原地址:http://xhyz.blog.163.com/blog/static/201405221201262410214959/ 

發佈了32 篇原創文章 · 獲贊 11 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章