C/C++教程

centos7排查内存swap占用过高

本文主要是介绍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占用过高的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!