4

Я хочу, чтобы скрипт сообщал мне о средней загрузке ЦП за последние 5 минут (и повторял каждые 5 минут, вероятно, как задание cron).

/proc/stat имеет только счетчики с момента запуска системы, и я хочу избежать разработки полной программы для ее анализа и выборки. top кажется, просто сообщает об использовании в данный момент (секунда?) прежде чем он отображает / пишет таблицу.

sysstat/sar выглядит многообещающе, но похоже, что я всегда потеряю значение полуночи, смотря на то, что sar -u дает мне ...

2 ответа2

4

Вы можете использовать sar для этого. Например, sar 300 будет распечатывать среднее использование ЦП за 5-минутные периоды.

~]# sar 300
Linux xxxxx....

10:40:02 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
10:45:02 AM     all     69.57      0.00      4.69      0.04      0.00     25.70
10:50:02 AM     all     68.99      0.00      4.61      0.07      0.00     26.33
10:55:02 AM     all     68.98      0.00      4.88      0.05      0.00     26.09
3

Вы хотите посмотреть на /proc/loadavg . Первые три поля - это средние значения загрузки за одну минуту, пять минут и пятнадцать минут. Для встроенной утилиты, посмотрите на команду uptime .

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