centos7排查swap占用过高

Posted butterflies

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7排查swap占用过高相关的知识,希望对你有一定的参考价值。

使用free -h 查看发现服务器在可用内存还有91G的情况下,使用Swap分区空间

技术图片

 

 查看具体是哪进程在占用Swap分区

###for i in $( cd /proc;ls |grep "^[0-9]"|awk ‘ $0 >100‘) ;do awk ‘/Swap:/{a=a+$2}END{print ‘"$i"‘,a/1024"M"}‘ /proc/$i/smaps 2>/dev/null ; done | sort -k2nr |head

技术图片

 

具体查看是哪个进程在占用SWAP

技术图片

 

 解决办法:

1 如果是无关紧要的程序,可以直接Kill掉

2 修改配置参数cat /proc/sys/vm/swappiness

技术图片

 

以上是关于centos7排查swap占用过高的主要内容,如果未能解决你的问题,请参考以下文章

systemd占用内存过高.md

3-linux centos7中systemd-journald占用内存过高解决办法

swap空间占用过高解决方案

Centos7 cache/buff过高处理方法

解决/dev/mapper/centos-root 占用了过高问题

CPU占用过高问题的排查及解决