#!/bin/bash
#Get current swap usage for all running processes
#writted by xlyfunction 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 ingrep 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=0done echo "Overall swap used: $OVERALL"
}getswap #getswap|egrep -v "Swap used: 0"
统计谁在占用swap分区
原创
©著作权归作者所有:来自51CTO博客作者拎壶冲冲冲的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux系统释放内存, 解除swap分区占用
Linux系统释放内存, 解除swap分区占用
Linux系统释放内存 解除swap分区占用