查看centos系统swap占用情况

    xiaoxiao2021-03-25  137

    今日收到系统swap报警,查看slave页面并没有运行的job,所以怀疑是哪个job跑完没有释放导致的。

    解决办法:

    #!/bin/bash # Get current swap usage for all running processes # Erik Ljungstrom 27/05/2011 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 let SUM=$SUM+$SWAP done echo "PID=$PID - Swap used: $SUM - ($PROGNAME )" let OVERALL=$OVERALL+$SUM SUM=0 done echo "Overall swap used: $OVERALL" 将该脚本保存为sh,用sudo 执行即可看出所有进程占用的swap情况。

    找到占用最大的,然后使用下面的命令查看具体的任务

    #ps aux|grep pid号  

    如果确认已不需要则kill掉即可

    转载请注明原文地址: https://ju.6miu.com/read-19543.html

    最新回复(0)