• 幕客老师召集小伙伴
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

查看系统使用swap最多的进程

#!/bin/bash  

# Get current swap usage for all running processes  

# writted by chenj  

  

function getswap

{  

    SUM=0  

    OVERALL=0  

    for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/[0-9]"` ; do  

    PID=`echo $DIR | cut -d / -f 3`  

    PROGNAME=`ps -p $PID -o comm --no-headers`  

    for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'`  

    do  

    SUM=$(($SUM+$SWAP)) 

    done  

    echo "PID=$PID - Swap used: $SUM - ($PROGNAME )"  

    OVERALL=$(($OVERALL+$SUM)) 

    SUM=0  

      

    done  

    echo "Overall swap used: $OVERALL"  

 

getswap  

查看系统使用swap最多的进程

Pingbacks已打开。

引用地址

暂无评论

发表评论