顺德公农庄 发表于 2019-2-16 09:30:48

Centos7 cache/buff过高处理方法

  当linux运行久点,会产生很多不必要的cache或者buff,导致占用太多的内存,其实这可以手动去释放它。
# free
            total      used      free      sharedbuff/cache   available
Mem:      8073628   1374360   2004964      385620   4694304   5820840
Swap:       8388604         0   8388604
# free -h
            total      used      free      sharedbuff/cache   available
Mem:         7.7G      1.3G      1.9G      376M      4.5G      5.6G
Swap:          8.0G          0B      8.0G
#加入以下3条命令去释放cache/buff
# echo 1 > /proc/sys/vm/drop_caches
# echo 2 > /proc/sys/vm/drop_caches
# echo 3 > /proc/sys/vm/drop_caches
# free -h
            total      used      free      sharedbuff/cache   available
Mem:         7.7G      1.3G      6.0G      376M      479M      5.8G
Swap:          8.0G          0B      8.0G  如果想自动释放,可以加入crontab计划任务处理,或者写个自动化脚本去执行,效果会更显著。




页: [1]
查看完整版本: Centos7 cache/buff过高处理方法