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。