Advertisement
Guest User

Untitled

a guest
May 24th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.83 KB | None | 0 0
  1. #!/bin/bash
  2. IFS='|'
  3. processes=${processes:="apache2|transmission-da|Plex New Transc|Plex Media Serv|Plex DLNA Serve|python|smbd|munin-graph|tmux"}
  4.  
  5. TMPFILE=`mktemp -t top.XXXXXXXXXX` && {
  6.  
  7.   top -b -n2 > $TMPFILE
  8.  
  9. topcount=$(awk 'END{print NR}' $TMPFILE)
  10. tophalf=$(expr $topcount / 2)
  11. toplist=$(tail -n$tophalf $TMPFILE)
  12.  
  13.  
  14.  
  15. proc_value=$(   for proc in $processes; do
  16.         echo $toplist | grep "$proc" | awk '{gsub(/[ -]/, "", $12); print $12$13$14 ".value " $9}'
  17. #proc_names=$(echo $toplist | grep -m1 "$proc" | awk '{ print $12$13$14 ".value "}')
  18.         #proc_usage=$(echo $toplist | grep "$proc" | awk 'BEGIN { SUM = 0 } { SUM += $9} END { print SUM }')
  19.         #paste <(echo "$proc_names") <(echo "$proc_usage")
  20. done)
  21.  
  22. echo $proc_value | awk '{a[$1]+=$2*1}END{for (x in a)printf "%s %.2f\n", x,a[x]}'
  23.  
  24. rm -f $TMPFILE
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement