在linux上增加swap交換空間

2022-09-23 02:42:08 字數 1313 閱讀 5345

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

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

1、使用分割槽:

在安裝os時劃分出專門的交換分割槽,空間大小要事先規劃好,啟動系統時自動進行mount。 這種方法只能在安裝os時設定,一旦設定好不容易改變,除非重灌系統。

2、使用swapfile:(或者是整個空閒分割槽)

新建臨時swapfile或者是空閒分割槽,在需要的時候設定為交換空間,最多可以增加8個swapfile。 交換空間的大小,與cpu密切相關,在i386系中,最多可以使用2gb的空間。 在系統啟動後根據需要在2g的總容量下進行增減。 這種方法比較靈活,也比較方便,缺點是啟動系統後需要手工設定。

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

涉及到的命令:

free---檢視記憶體狀態命令,可以顯示memory,swap,buffer cache等的大小及使用狀況;dd---讀取,轉換並輸出資料命令;mkswap---設定交換區swapon---啟用交換區,相當於mountswapoff---關閉交換區,相當於umount

步驟:1、建立swapfile檔案:

root許可權下,建立swapfile,假設當前目錄為"/",執行如下命令:

[root@testyuyuedb~]#ddif=/dev/zeroof=/swapfilebs=1gcount=5

dd:寫入"/swapfile"出錯:裝置上沒有空間

記錄了5+0的讀入

記錄了4+0的寫出

5137985536位元組(5.1gb)已複製,13.9181秒,369mb/秒

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

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

2、將swapfile設定為swap空間

#mkswap/swapfile

正在設定交換空間版本1,大小=5017560kib

無標籤,uuid=944dc5b9-7526-4fca-90d5-394aecd396bd

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

#swapon/swapfile

swapon:/swapfile:不安全的許可權0644,建議使用0600。(雖有這有提示但已啟用成功了,以後要注意盡量先修改檔案許可權為0600)

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

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

在Linux上增加swap空間的技巧

swap分割槽,即交換區 swap空間的作用可簡單描述為 當系統的物理記憶體不夠用的時候,就需要將物理記憶體中的一部分空間釋放出來,以供當前執行的程式使用,那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到swap空間中,等到那些程式要執行時,再從swap中恢復儲存...

在Linux中增加swap空間

在linux中增加swap空間 在安裝linux的時候,不知道swap空間分配多少比較好,所以會隨便分配乙個,在真正使用的時候,比如安裝oracle10g會要求很大的swap空間,發現swap空間不夠,那應該怎麼增加swap空間大小呢。以下的操作都要在root使用者下進行,首先先建立乙個分割槽,採用...

在Linux中增加swap空間

在安裝linux的時候,不知道swap空間分配多少比較好,所以會隨便分配乙個,在真正使用的時候,比如安裝oracle10g會要求很大的swap空間,發現swap空間不夠,那應該怎麼增加swap空間大小呢。以下的操作都要在root使用者下進行,首先先建立乙個分割槽,採用dd命令比如 if dev ze...