1. #!/bin/bash
  2. # Get current swap usage for all running processes
  3. # writted by xly
  4. function getswap {
  5. SUM=0
  6. OVERALL=0
  7. for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/[0-9]"` ; do
  8. PID=`echo $DIR | cut -d / -f 3`
  9. PROGNAME=`ps -p $PID -o comm --no-headers`
  10. for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'`
  11. do
  12. let SUM=$SUM+$SWAP
  13. done
  14. echo "PID=$PID - Swap used: $SUM - ($PROGNAME )"
  15. let OVERALL=$OVERALL+$SUM
  16. SUM=0
  17. done
  18. echo "Overall swap used: $OVERALL"
  19. }
  20. getswap
  21. #getswap|egrep -v "Swap used: 0"
文档更新时间: 2019-02-21 10:39   作者:张尚