Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- IFS='|'
- processes=${processes:="apache2|transmission-da|Plex New Transc|Plex Media Serv|Plex DLNA Serve|python|smbd|munin-graph|tmux"}
- TMPFILE=`mktemp -t top.XXXXXXXXXX` && {
- top -b -n2 > $TMPFILE
- topcount=$(awk 'END{print NR}' $TMPFILE)
- tophalf=$(expr $topcount / 2)
- toplist=$(tail -n$tophalf $TMPFILE)
- proc_value=$( for proc in $processes; do
- echo $toplist | grep "$proc" | awk '{gsub(/[ -]/, "", $12); print $12$13$14 ".value " $9}'
- #proc_names=$(echo $toplist | grep -m1 "$proc" | awk '{ print $12$13$14 ".value "}')
- #proc_usage=$(echo $toplist | grep "$proc" | awk 'BEGIN { SUM = 0 } { SUM += $9} END { print SUM }')
- #paste <(echo "$proc_names") <(echo "$proc_usage")
- done)
- echo $proc_value | awk '{a[$1]+=$2*1}END{for (x in a)printf "%s %.2f\n", x,a[x]}'
- rm -f $TMPFILE
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement