查看linux swap占用进程

2023年 12月 28日 54.6k 0

方法一、

top

小f      按p把swap加进选项里

任意键退出

大F     排序选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 -10

Ps -ef|grep 12625查看进程

方法三、

echo -e "pidtswaptproc_name"

for pid in $(ls -l /proc | grep ^d | awk '{ print $9 }'| grep  -v [^0-9]); do

    # 判断改进程是否占用了swap

    grep -q "Swap" /proc/$pid/smaps 2>/dev/null

    if [ $? -eq 0 ];then

    # 如果占用了swap

        swap=$(grep Swap /proc/$pid/smaps | gawk '{ sum+=$2;} END { print sum }')

        proc_name=$(ps aux | grep -w "$pid" | grep -v grep  | awk '{ for(i=11;i

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论