歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統增加交換空間的方法

Linux系統增加交換空間的方法

日期:2017/2/28 16:10:04   编辑:Linux教程

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

嚴格的說,在系統安裝完後只有一種方法可以增加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,也可以把文件輸出到自己想要的任何目錄中,個人覺得還是直接放在根目錄下比較好,www.linuxidc.com一目了然,不容易誤破壞,放在其他目錄下則不然了;

命令中選項解釋:

---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。

Copyright © Linux教程網 All Rights Reserved