Я пытаюсь записать загрузку ЦП в файл с течением времени в системе RHEL, и видел это, но, похоже, это не дает правильных результатов - это похоже на аномалию между тем, как ps
и top
вычисляют загрузку ЦП.
Я пытаюсь профилировать загрузку процессора сервера Openfire, поскольку мы запускаем различные нагрузочные тесты против него. Сценарий, который я использую, делает это:
while true;
do
dateStamp=$(($(date +%s%N)/1000000000))
echo -n $dateStamp >>usage.log
ps -o pcpu,rsz -p $1 | tail -n1 >>usage.log; sleep $2;
done
Но первый элемент данных из ps
(pcpu
) представляется накопительным - я хотел бы получить простое число для текущего использования ЦП, как указано в top
.
Кто-нибудь знает подход, который обеспечивает это?
заранее спасибо
Богатые