1. 程式人生 > >Linux-swap分割槽

Linux-swap分割槽

Linux核心為了提高讀寫效率與速度,會將檔案在記憶體中進行快取,這部分記憶體就是Cache Memory(快取記憶體)。即使你的程式執行結束後,

Cache Memory也不會自動釋放。這就會導致你在Linux系統中程式頻繁讀寫檔案後,你會發現可用實體記憶體變少。當系統的實體記憶體不夠用的時候

,就需要將實體記憶體中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式

,這些被釋放的空間被臨時儲存到Swap空間中,等到那些程式要執行時,再從Swap分割槽中恢復儲存的資料到記憶體中。這樣,

系統總是在實體記憶體不夠時,才進行Swap交換。

二:swap空間設定

4G以內的實體記憶體,SWAP 設定為記憶體的2倍。

4-8G的實體記憶體,SWAP 等於記憶體大小。

8-64G 的實體記憶體,SWAP 設定為8G。

64-256G實體記憶體,SWAP 設定為16G。

 

三:關於swap的命令

mkswap命令用於在一個檔案或者裝置上建立交換分割槽。

 

 

-c:建立交換區前,先檢查是否有損壞的區塊;
-f:在SPARC電腦上建立交換區時,要加上此引數;

swapon命令用於啟用Linux系統中交換空間,Linux系統的記憶體管理必須使用交換區來建立虛擬記憶體。

-s:顯示交換區的使用狀況;
swapoff命令用於關閉指定的交換空間(包括交換檔案和交換分割槽)



四:如何構建swap分割槽
dd if=/dev/zero of=/opt/swap bs=1G count=1

mkswap -f /opt/swap
swapon /opt/swap
swapoff /opt/swap