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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM