當linux運行久點,會產生不少沒必要要的cache或者buff,致使佔用太多的內存,其實這能夠手動去釋放它。linux
[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計劃任務處理,或者寫個自動化腳本去執行,效果會更顯著。
bash