diff --git a/.bash_functions b/.bash_functions index 6145221..5ef6df5 100644 --- a/.bash_functions +++ b/.bash_functions @@ -172,3 +172,27 @@ cve_lookup() } + +swap_used() + +{ + + SUM=0 + OVERALL=0 + for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/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 + if (( $SUM > 0 )); then + echo "PID=$PID swapped $SUM KB ($PROGNAME)" + fi + let OVERALL=$OVERALL+$SUM + SUM=0 + done + echo "Overall swap used: $OVERALL KB" + +}