1

Я пытаюсь записать загрузку ЦП в файл с течением времени в системе 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 .

Кто-нибудь знает подход, который обеспечивает это?

заранее спасибо

Богатые

1 ответ1

2

Я рекомендую nmon (с анализатором nmon). Вы можете получить гораздо больше, чем просто использование процессора, и его чрезвычайно легко использовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .