Centos7 cache/buff過高處理方法
當linux運行久點,會產生很多不必要的cache或者buff,導致佔用太多的內存,其實這可以手動去釋放它。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@DD-Server-9F ~] # free
total used free shared buff /cache available
Mem: 8073628 1374360 2004964 385620 4694304 5820840
Swap: 8388604 0 8388604
[root@DD-Server-9F ~] # free -h
total used free shared buff /cache available
Mem: 7.7G 1.3G 1.9G 376M 4.5G 5.6G
Swap: 8.0G 0B 8.0G
#加入以下3條命令去釋放cache/buff
[root@DD-Server-9F ~] # echo 1 > /proc/sys/vm/drop_caches
[root@DD-Server-9F ~] # echo 2 > /proc/sys/vm/drop_caches
[root@DD-Server-9F ~] # echo 3 > /proc/sys/vm/drop_caches
[root@DD-Server-9F ~] # free -h
total used free shared buff /cache available
Mem: 7.7G 1.3G 6.0G 376M 479M 5.8G
Swap: 8.0G 0B 8.0G
|
如果想自動釋放,可以加入crontab計劃任務處理,或者寫個自動化腳本去執行,效果會更顯著