Centos 7 cache/buff過高処理方法


linuxが長時間実行されると、不要なcacheやbuffが多く発生し、メモリが多すぎるため、手動で解放することができます.
[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計画タスク処理に参加したり、自動化スクリプトを書いて実行したりすると、より顕著な効果が得られます.