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