diff --git a/swap.sh b/swap.sh new file mode 100644 index 0000000..803f60c --- /dev/null +++ b/swap.sh @@ -0,0 +1,17 @@ +#!/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" \ No newline at end of file