#!/bin/bash#function getswap
{SUM=0OVERALL=0for DIR in `find /proc/ -maxdepth
1 -type d
| egrep "^/proc/[0-9]"`
; doPID=`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 }'`dolet SUM=$SUM+$SWAPdoneecho "PID=$PID
- Swap used: $SUM - ($PROGNAME )"let OVERALL=$OVERALL+$SUMSUM=0doneecho "Overall
swap used: $OVERALL"}getswap
本文介绍了一个Bash脚本,用于获取Linux系统中各进程的交换内存(Swap)使用情况,并计算总体交换内存使用量。脚本通过遍历/proc目录下的每个进程子目录,读取smaps文件中的Swap数据来实现这一目标。
455

被折叠的 条评论
为什么被折叠?



