From cc60c3a64502a44fd78aecccb036c900245a7e34 Mon Sep 17 00:00:00 2001 From: Brendan McDevitt Date: Tue, 31 Jan 2017 00:52:06 -0600 Subject: [PATCH] added function swap_used() to .bash_functions --- .bash_functions | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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" + +}