查看centos系统swap占用情况

前端之家收集整理的这篇文章主要介绍了查看centos系统swap占用情况前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

今日收到系统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://www.f2er.com/centos/378440.html

猜你在找的CentOS相关文章