ITPub博客

首页 > Linux操作系统 > Linux操作系统 > get_swap.sh

get_swap.sh

Linux操作系统 作者:jx_yu 时间:2016-09-28 09:24:05 0 删除 编辑
获取当前占用swap的pid


脚本内容

#!/bin/bash  
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  
let SUM=$SUM+$SWAP  
done  
echo "PID=$PID - Swap used: $SUM - ($PROGNAME )"  
let OVERALL=$OVERALL+$SUM  
SUM=0  
  
done  
echo "Overall swap used: $OVERALL"  
}  
  
getswap



运行脚本
]$ sh getswap.sh |grep -v "Swap used: 0" 
PID=1104 - Swap used: 644 - (xxx)
PID=1105 - Swap used: 384 - (xxx)
PID=27939 - Swap used: 56 - (xxx)
Overall swap used: 1084

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

上一篇: pigz 并行压缩
请登录后发表评论 登录
全部评论

注册时间:2012-05-23

  • 博文量
    80
  • 访问量
    876943