***********************************************************************
* Description: Linux shell script to check swap utilization by session
* Date: 02:24 PM EST, 09/20/2021                         
***********************************************************************

		 
<1> Sometimes, Linux server swap usage will keep growing, and need to know which session is taking majority of the space:
     |
     |__ o. Following Linux Shell script is displaying the utilization in KB by each session, and needs to be executed by root.
	 
	 
	 
	 
                 #!/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"
     
	
	
	

	

Your Comments