天天看點

在linux上增加swap交換空間

增加交換空間有兩種方法:

嚴格的說,在系統安裝完後隻有一種方法可以增加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,假設目前目錄為"/",執行如下指令:

則在根目錄下建立了一個swapfile,名稱為“swapfile”,大小為5G,也可以把檔案輸出到自己想要的任何目錄中,

個人覺得還是直接放在根目錄下比較好,一目了然,不容易誤破壞,放在其他目錄下則不然了(當然要根目錄磁盤空間要夠哦!!!);

2、将swapfile設定為swap空間

3、啟用交換空間,這個操作有點類似于mount操作(個人了解):

至此增加交換空間的操作結束了,可以使用free指令檢視swap空間大小是否發生變化;

注:swap空間增加的話可能要目錄的磁盤空盤要足夠