Мне нужно получить статистику с моего Centos 6.7 с помощью Cpanel и отправить на сервер внешнего монитора. То, что я хотел бы получить, - средняя загрузка процессора на пользователя или имя процесса за последние 3 минуты. После многих исследований и испытаний не нашли каких-либо praticable решения, кроме Баш запуска топ сМониторинг процесса Linux пользователем или именем
top -d 180 -b -n 2 > /top.log
второй итерации выглядит ...
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...
затем Grep (только на второй выход итерации) с COMMAND или USER , сумма и разделить на 100, чтобы получить значение, как CPU-нагрузки
echo "$PRTGTOP" | grep johnd | awk '{ sum += $9; } END { print sum/100; }'
я, вероятно, следует также пытаться сосчитать время процесса и т.д.?, может быть, есть более простой способ для достижения тех же Рез ult, может быть, с сторонним программным обеспечением для генерации статистики?
Спасибо.