linux增長交互空間

Linux系統增長交換空間有兩種方法:linux

嚴格的說,在系統安裝完後只有一種方法能夠增長swap,那就是本文的第二種方法,至於第一種方法應該是安裝系統時設置交換區。spa

一、使用分區:orm

在安裝OS時劃分出專門的交換分區,空間大小要事先規劃好,啓動系統時自動進行mount。內存

這種方法只能在安裝OS時設定,一旦設定好不容易改變,除非重裝系統。it

二、使用swapfile:(或者是整個空閒分區)file

新建臨時swapfile或者是空閒分區,在須要的時候設定爲交換空間,最多能夠增長8個swapfile。權限

交換空間的大小,與CPU密切相關,在i386系中,最多可使用2GB的空間。方法

在系統啓動後根據須要在2G的總容量下進行增減。總結

這種方法比較靈活,也比較方便,缺點是啓動系統後須要手工設置。數據

下面是運用swapfile增長交換空間的步驟:

涉及到的命令:

free ---查看內存狀態命令,能夠顯示memory,swap,buffer cache等的大小及使用情況;

dd ---讀取,轉換並輸出數據命令;

mkswap ---設置交換區

swapon ---啓用交換區,至關於mount

swapoff ---關閉交換區,至關於umount

步驟:

一、建立swapfile:

root權限下,建立swapfile,假設當前目錄爲"/",執行以下命令:

# dd  if=/dev/zero  of=swapfile  bs=1024  count=500000

則在根目錄下建立了一個swapfile,名稱爲「swapfile」,大小爲500M,也能夠把文件輸出到本身想要的任何目錄中,我的以爲仍是直接放在根目錄下比較好,www.linuxidc.com一目瞭然,不容易誤破壞,放在其餘目錄下則否則了;

命令中選項解釋:

---of:輸出的交換文件的路徑及名稱;

---bs:塊大小,單位byte,通常爲1k即1024個byte;

---count:總塊數即空間總大小,單位爲塊即k;

---if:讀取的源空閒空間,爲何是zero,不清楚,先固定這麼寫吧;

二、將swapfile設置爲swap空間

# mkswap swapfile

三、啓用交換空間,這個操做有點相似於mount操做(我的理解):

# swapon  swapfile

至此增長交換空間的操做結束了,可使用free命令查看swap空間大小是否發生變化;

四、若是再也不使用空間能夠選擇關閉交換空間,這個操做有點相似於umount操做(我的理解)::

#  swapoff  swapfile

使用這種方法在每次系統啓動時都須要手動設置、開啓swapfile,比較麻煩,解決方法:

在 /etc/rc.d/rc.local 文件的末行下追加加如下內容:(編輯這個文件固然是用vi了~)

/sbin/swapon  /swapfile

保存後退出,這樣在系統啓動後,swap空間就會自動加載了;

總結:在安裝OS時必定要規劃後swap大小,一般爲內存的2倍,可是要考慮到之後增長內存的可能,因此能夠考慮設的稍大一些,不過在咱們目前廣泛使用的i386 PC機上,最大也不能超過2G。

相關文章
相關標籤/搜索