1. 程式人生 > 其它 >linux 的交換分割槽swap

linux 的交換分割槽swap

linux的交換分割槽相當於windows下的虛擬記憶體一樣,都是在硬碟上開闢一片空間,當作記憶體使用,提高系統效率。

Linux核心為了提高讀寫效率與速度,會將檔案在記憶體中進行快取,這部分記憶體就是Cache Memory(快取記憶體)。即使你的程式執行結束後,Cache Memory也不會自動釋放。這就會導致你在Linux系統中程式頻繁讀寫檔案後,你會發現可用實體記憶體變少。當系統的實體記憶體不夠用的時候,就需要將實體記憶體中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到Swap空間中,等到那些程式要執行時,再從Swap分割槽中恢復儲存的資料到記憶體中。這樣,系統總是在實體記憶體不夠時,才進行Swap交換。

一、檢視swap分割槽

1、因為swap當作記憶體使用,所以使用 free命令。

Linux free命令用於顯示記憶體狀態。

free指令會顯示記憶體的使用情況,包括實體記憶體,虛擬的交換檔案記憶體,共享記憶體區段,以及系統核心使用的緩衝區等。

free -m 以MB為單位顯示記憶體使用情況。可以檢視系統的記憶體情況和交換分割槽 swap 的情況。

2、也可使用專門用來管理交換分割槽的命令 swapon 來檢視。

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

swapon -s 顯示簡短的裝置訊息.。該命令相當於 cat /proc/swaps .

二、啟用和關閉某一個交換分割槽

1、啟用交換分割槽:swapon /dev/sda* ; /dev/sda*為交換分割槽的掛載點。使用fdisk -l 可以檢視現有的swap分割槽。使用swapon -s 檢視現在啟用的swap分割槽。

2、關閉交換分割槽:swapoff /dev/sda*;

開啟和關閉交換分割槽除了根據裝置名稱之外還可以根據 UUID LABLE FILE 等可以唯一確定位置的一些其他方法 開啟或者關閉。

三、建立交換分割槽或交換檔案

3..1、建立新的交換分割槽

3.1.1、使用fdisk 命令來建立一個交換分割槽(假如是 /dev/sda5)

3.1.2、使用 mkswap 命令來設定交換分割槽。(mk開頭的一般都是新建什麼什麼 例如 mkdir 新建資料夾 ; mktemp 建立暫存檔案) mkswap /dev/sda5

3.1.3、寫入/etc/fstab,配置檔案中以便在引導時啟用。 開啟fstab檔案 新增一行 /dev/sda5 swap swap defaults 0 0

3.2、建立一個交換檔案

因為linux下一切都是檔案,所以,也可以建立一個交換檔案。來做交換分割槽。

3.2.1、建立一個大小為512M的交換檔案: dd if=/dev/zero of=/swapfilename bs=1024K count=512

3.2.2、可以配置一下檔案的許可權來提升系統安全性:chmod 600 /swapfilename

3.2.3、使用mkswap命令來設定交換檔案: mkswap /swapfilename

3.2.4、寫入fstab 開機啟用: /swapfilename swap swap defaults 0 0

四、刪除交換分割槽或檔案

1、禁用交換分割槽: swapoff /dev/sda5

2、從開機掛載檔案fstab中刪除該項

3、使用 fdisk 命令刪除分割槽,或者 直接刪除 交換檔案 rm -f /swapfilename。