查看哪些进程占用了SWAP分区?

Posted zhangzhifan1208

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看哪些进程占用了SWAP分区?相关的知识,希望对你有一定的参考价值。

在日常管理中,我们经常会遇到swap分区使用比较多,那么导致是那些进程使用的呢,其实我们可以通过/proc/pid/下的smaps来获得。使用下面的命令可以列出所有进程占用的swap分区的大小,分别我们分析问题。

1 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;done| sort -k2nr | head

获取到占用Swap分区比较多的PID,然后就可以通过PID获取到进程的相关信息了。

 1 ps aux | grep ${pid} 

以上是关于查看哪些进程占用了SWAP分区?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu设置Swap分区

centos7排查swap占用过高

Linux查看占用swap的进程脚本

Linux 虚拟内存

redhat linux swap分区扩展的方法都有哪些

swap分区占用情况脚本