linux下清理內(nèi)存以及swap

第一步:先執(zhí)行sync命令

#sync

sync命令用于強制被改變的內(nèi)容立刻寫入磁盤,更新超塊信息,以防止釋放,sync命令則可用來強制將內(nèi)存緩沖區(qū)中的數(shù)據(jù)立即寫入磁盤中。

第二步:清理linux內(nèi)存緩存

#echo 3 > /proc/sys/vm/drop_caches

一般系統(tǒng)是不會自動釋放內(nèi)存的

關(guān)鍵的配置文件/proc/sys/vm/drop_caches。這個文件中記錄了緩存釋放的參數(shù),默認值為0,也就是不釋放緩存。他的值可以為0~3之間的任意數(shù)字,代表著不同的含義:

0 – 不釋放

1 – 釋放頁緩存

2 – 釋放dentries和inodes

3 – 釋放所有緩存

此指令輸入立即生效,意在釋放所有緩存。

第三步:關(guān)閉swap,再開啟swap

(如果只是清理swap,第二部可以不用進行操作,因為操作了第二步關(guān)閉swap時會使用更長的時間)

#swapoff -a? 這一步因為是后臺 在一點一點的釋放,如果配置的swap超大,這里就等待得超久一些

#swapon -a? 再開啟

linux什么時候開始使用虛擬內(nèi)存(swap)

A.[root@wenwen ~]# cat /proc/sys/vm/swappiness

60

上面這個60代表物理內(nèi)存在使用60%的時候才會使用swap

swappiness=0的時候表示最大限度使用物理內(nèi)存,然后才是 swap空間,

swappiness=100的時候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時的搬運到swap空間里面。

通常情況下:

swap分區(qū)設(shè)置建議是內(nèi)存的兩倍 (內(nèi)存小于等于4G時),如果內(nèi)存大于4G,swap只要比內(nèi)存大就行。另外盡量的將swappiness調(diào)低,這樣系統(tǒng)的性能會更好。

B.修改swappiness參數(shù)

臨時性修改:

[root@wenwen ~]# sysctl vm.swappiness=10

vm.swappiness = 10

[root@wenwen ~]# cat /proc/sys/vm/swappiness? ? ? ? ? ? ? ?

10

永久性修改:

[root@wenwen ~]# vim /etc/sysctl.conf

加入?yún)?shù):

vm.swappiness = 35

然后在直接:

[root@wenwen ~]# sysctl -p

查看是否生效:

cat /proc/sys/vm/swappiness

35

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容