Welche Anwendung swappt?

Es gibt unter Linux keine direkte Möglichkeit, alle Prozesse anzeigen zu lassen, die swappen.
Mit ein paar Zeilen Script funktioniert aber auch das.

#!/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"

Aufruf:

sh swap_detect.sh

sh swap_detect.sh | sort -n -k 5 | tail

Quellen:

http://www.admin-magazin.de/News/Tipps/ADMIN-Tipp-Wer-swappt