Linux-swap分割槽
阿新 • • 發佈:2018-11-19
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