Ich brauche Statistiken von meinem Centos 6.7 mit Cpanel und senden an meinen externen Monitor-Server. Was ich möchte, ist eine durchschnittliche CPU-Last pro Benutzer oder pro Prozessname in den letzten 3 Minuten. Nach vielen Forschungs- und Test keine praticable Lösungen auseinander bash laufen oben mitMonitor Linux-Prozess von Benutzer oder Name
top -d 180 -b -n 2 > /top.log
zweite Iteration sieht aus wie ...
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
38017 mysql 20 0 760m 265m 6324 S 1.4 14.2 244:27.08 mysqld
39501 nobody 20 0 1047m 93m 7068 S 0.1 5.0 0:06.80 httpd
54877 johnd 20 0 32728 3612 2364 S 0.0 0.2 0:00.09 imap
51530 johnd 20 0 353m 5372 1928 S 0.0 0.3 0:04.17 php-fpm
39500 nobody 20 0 1046m 79m 3656 S 0.0 4.3 0:02.57 httpd
7 root 20 0 0 0 0 S 0.0 0.0 27:47.61 events/0
39497 nobody 20 0 1046m 84m 7784 S 0.0 4.5 0:02.77 httpd
etc...
dann grep (nur auf der zweiten Iteration Ausgabe) mit COMMAND oder USER gefunden , Summe und dividieren durch 100-Wert wie CPU-Last zu bekommen
echo "$PRTGTOP" | grep johnd | awk '{ sum += $9; } END { print sum/100; }'
ich soll wohl auch versuchen, die Prozesszeiten usw. zu zählen?, vielleicht gibt es einen einfacheren Weg, um die gleiche Auflösung zu erreichen, ult, vielleicht mit Software von Drittanbietern, um Statistiken zu generieren?
Danke.