在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,假設當前目錄爲"/",執行如下命令:

[root@testyuyuedb ~]# dd if=/dev/zero of=/swapfile bs=1G count=5
dd: 寫入"/swapfile" 出錯: 設備上沒有空間
記錄了5+0 的讀入
記錄了4+0 的寫出
5137985536字節(5.1 GB)已複製,13.9181 秒,369 MB/秒

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

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


2、將swapfile設置爲swap空間

# mkswap /swapfile 
正在設置交換空間版本 1,大小 = 5017560 KiB
無標籤,UUID=944dc5b9-7526-4fca-90d5-394aecd396bd


3、啓用交換空間,這個操作有點類似於mount操作(個人理解):

# swapon /swapfile 
swapon: /swapfile:不安全的權限 0644,建議使用 0600。(雖有這有提示但已啓用成功了,以後要注意儘量先修改文件權限爲0600)

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


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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章