增加交換空間有兩種方法:
嚴格的說,在系統安裝完後只有一種方法可以增加swap,那就是本文的第二種方法,
至於第一種方法應該是安裝系統時設定交換區。
1、使用分割槽:
在安裝os時劃分出專門的交換分割槽,空間大小要事先規劃好,啟動系統時自動進行mount。
這種方法只能在安裝os時設定,一旦設定好不容易改變,除非重灌系統。
2、使用swapfile:(或者是整個空閒分割槽)
新建臨時swapfile或者是空閒分割槽,在需要的時候設定為交換空間,最多可以增加8個swapfile。
交換空間的大小,與cpu密切相關,在i386系中,最多可以使用2gb的空間。
在系統啟動後根據需要在2g的總容量下進行增減。
這種方法比較靈活,也比較方便,缺點是啟動系統後需要手工設定。
下面是運用swapfile增加交換空間的步驟:
涉及到的命令:
free ---檢視記憶體狀態命令,可以顯示memory,swap,buffer cache等的大小及使用狀況;
dd ---讀取,轉換並輸出資料命令;
mkswap ---設定交換區
swapon ---啟用交換區,相當於mount
swapoff ---關閉交換區,相當於umount
步驟:1、建立swapfile:
root許可權下,建立swapfile,假設當前目錄為"/",執行如下命令:
# dd if=/dev/zero of=swapfile bs=1024 count=500000
則在根目錄下建立了乙個swapfile,名稱為「swapfile」,大小為500m,也可以把檔案輸出到自己想要的任何目錄中,
個人覺得還是直接放在根目錄下比較好,一目了然,不容易誤破壞,放在其他目錄下則不然了;
命令中選項解釋:
---of:輸出的交換檔案的路徑及名稱;
---bs:塊大小,單位byte,一般為1k即1024個byte;
---count:總塊數即空間總大小,單位為塊即k;
---if:讀取的源空閒空間,為什麼是zero,不清楚,先固定這麼寫吧;
2、將swapfile設定為swap空間
# mkswap swapfile
3、啟用交換空間,這個操作有點類似於mount操作(個人理解):
# swapon swapfile
至此增加交換空間的操作結束了,可以使用free命令檢視swap空間大小是否發生變化;
4、如果不再使用空間可以選擇關閉交換空間,這個操作有點類似於umount操作(個人理解)::
# swapoff swapfile
使用這種方法在每次系統啟動時都需要手動設定、開啟swapfile,比較麻煩,解決方法:
在 /etc/rc.d/rc.local 檔案的末行下追加加以下內容:(編輯這個檔案當然是用vi了~)
/sbin/swapon /swapfile
儲存後退出,這樣在系統啟動後,swap空間就會自動載入了;
總結:在安裝os時一定要規劃好swap大小,通常為記憶體的2倍,但是要考慮到以後增加記憶體的可能,所以可以考慮設的稍大一些,
不過在我們目前普遍使用的i386 pc機上,最大也不能超過2g。
在linux上增加swap交換空間
增加交換空間有兩種方法 嚴格的說,在系統安裝完後只有一種方法可以增加swap,那就是本文的第二種方法,至於第一種方法應該是安裝系統時設定交換區。1 使用分割槽 在安裝os時劃分出專門的交換分割槽,空間大小要事先規劃好,啟動系統時自動進行mount。這種方法只能在安裝os時設定,一旦設定好不容易改變,...
增加Ubuntu的swap交換空間
使用ubuntu下的htop工具檢視cpu的使用情況。發現mem記憶體不夠用,因此,需要增加交換空間,做臨時使用。free m total used free shared buffers cached buffers cache mem 2012 1971 41 0 572 1156 241 17...
Ubuntu增加swap交換空間
編譯android原始碼記憶體不夠用,swap設定太小,只有256m。1.首先用命令free檢視系統內 swap 分割槽大小。free m total used free shared buffers cached mem 2012 1960 51 0 748 950 buffers cache 2...