2015年8月29日 星期六

Setup Ubuntu virtual memory

在build android 時後發現電腦會整個卡住,發現其實Ubuntu 的swap功能沒被啟動,有兩個原因:1.沒有分割linux-swap磁區。2.設定的UUID不同。
Screenshot from 2015-08-15 17%3A59%3A20
打開terminal
  • 輸入free 查看記憶體使用狀況,若swap大小為0 則是沒有啟動swap功能。
    free
  • 輸入 blkid 查詢磁碟分割狀況。
    blkid
  • 自行指定要掛載哪個磁區,輸入swapon /dev/sda5 ,Type="swap"的那個磁區。
    swap
  • 自動掛載,輸入swapon –a
    swapon
  • 若自動掛載發生找不到磁碟UUID的錯誤,請自行修改/etc/fstab裡頭的swap的UUID,每個人都會不同,請勿照抄。
    sudo vim /etc/fstab
    fstab
    這樣設定好在每次開機的時候就會自動掛載swap磁區啦!
設定好swap功能後接著再build android就不會卡住死當,看得出來記憶體快用光了就會使用虛擬記憶體,雖然很多人說虛擬記憶體會拖垮linux速度,但為了保險不卡死還是設定一下保命。
Screenshot from 2015-08-17 11%3A44%3A48
若需要調教swap使用效率的話可以參考官方文件。連結
如何分割磁區可以參考阿舍

沒有留言:

張貼留言