ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 查看linux swap占用进程

查看linux swap占用进程

原创 Linux操作系统 作者:wanglinghua0907 时间:2023-12-27 22:29:33 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 "pid\tswap\tproc_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<=NF;i++){ printf("%s ",$i); }}')

        if [ $swap -gt 0 ];then

        # 输出swap信息

            echo -e "$pid\t${swap} KB\t$proc_name"

        fi

    fi

    done | sort -k2 -n


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69980685/viewspace-3001845/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: linux 修改swap空间
下一篇: linux limit限制
请登录后发表评论 登录
全部评论
Oracle ACE、sql server、oceanbase数据库专家,拥有7年以上的大型数据库运维经验,主方向oracle,擅长故障排除、诊断,大体量(TB)迁移,异常故障修复等。拥有丰富主导大型项目经验。服务行业包括:运营商、银行、金融业、政府单位、医疗、制造业、高校等等。

注册时间:2020-07-31

  • 博文量
    116
  • 访问量
    88789