Linux 磁盤維護 : swapon & swapoff 命令詳解


swapon命令用於激活Linux系統中交換空間,Linux系統的內存管理必須使用交換區來建立虛擬內存。

語法

swapon(選項)(參數)

選項

-a:將/etc/fstab文件中所有設置為swap的設備,啟動為交換區
-h:顯示幫助;
-p<優先順序>:指定交換區的優先順序;
-s:顯示交換區的使用狀況;
-V:顯示版本信息。

 

交換空間:指定需要激活的交換空間,可以是交換文件和交換分區,如果是交換分區則指定交換分區對應的設備文件。

swapoff命令用於關閉指定的交換空間(包括交換文件和交換分區)。swapoff實際上為swapon的符號連接,可用來關閉系統的交換區。

 語法

swapoff(選項)(參數)

 選項

-a:關閉配置文件“/etc/fstab”中所有的交換空間。

交換空間:指定需要激活的交換空間,可以是交換文件和交換分區,如果是交換分區則指定交換分區對應的設備文件。

實例

關閉交換分區

swapoff /dev/sda2

 

擴展知識:利用swapoff和swapon刷新swap緩存

有時運行大量的進程后swap大量占用,達到30%的話機器會變得很慢
swapoff 的原理:將虛擬空間的數據寫入到物理內存中,在使用swapoff時要保證物理內存的大小大於swap虛擬內存。
一:清除刷新swap

1、使用sync 將內存中的數據寫入到磁盤

#sync

2、關閉swap,並且查看swap關閉的狀態,關閉時如果swap很大,那么會比較慢,可使用swapon -s 查看進度

swapoff -a

3、查看swap關閉的進度

swapon -s

4、啟用swap狀態

swapon -a

這樣swap就還原到初始狀態



二:設置swap優先級

swappiness
Ubuntu Feisty默認的vm.swappiness值是60,這一默認值已經很合適了。但你可以改小一些降低swap的加載,系統性能會有一點點的提升
輸 入:

#sysctl -q vm.swappiness

你會看到值是60, 更改:

#sysctl vm.swappiness=10

這樣你就將值由60改為10,這可以大大降低系統對於swap的寫入,建議內存為512m或更多的朋友采用此方法。如你你發現你對於swap的使用極少,可以將值設為0。這並不會禁止你對swap的使用,而是使你的系統對於swap的寫入盡可能的少,同時盡可能多的使用你的實際內存。這對於你在切換應用程序 時有着巨大的作用,因為這樣的話它們是在物理內存而非swap分區中。
如果你想永久得改變這一值,你需要更改 sysctl.conf 文件:

#vim /etc/sysctl.conf

添加:

vm.swappiness=10

到末行,需要重啟生效。
我發現對於我的1G內存,將此值設為5是最合適的。

原文地址:https://blog.csdn.net/yexiangCSDN/article/details/83182259


免責聲明!

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



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