Centos7 cache/buff过高处理方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 cache/buff过高处理方法相关的知识,希望对你有一定的参考价值。

当linux运行久点,会产生很多不必要的cache或者buff,导致占用太多的内存,其实这可以手动去释放它。

[[email protected] ~]# free
              total        used        free      shared  buff/cache   available
Mem:        8073628     1374360     2004964      385620     4694304     5820840
Swap:       8388604           0     8388604
[[email protected] ~]# 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
[[email protected] ~]# echo 1 > /proc/sys/vm/drop_caches
[[email protected] ~]# echo 2 > /proc/sys/vm/drop_caches
[[email protected] ~]# echo 3 > /proc/sys/vm/drop_caches
[[email protected] ~]# 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计划任务处理,或者写个自动化脚本去执行,效果会更显著。

以上是关于Centos7 cache/buff过高处理方法的主要内容,如果未能解决你的问题,请参考以下文章

systemd占用内存过高.md

电脑cpu占用过高怎么办

centos7 cpu负载过高cpu100%自动重启应用程序

记录一次gitlab占用cpu过高问题处理方法

centos7排查swap占用过高

解决centos7.2中磁盘iowait过高