Как я могу просмотреть среднюю загрузку за более короткий период времени?

uptime Средняя загрузка отчетов за последние 1, 5 и 15 минут.

Как посмотреть среднюю загрузку за последние 10 секунд?

2 ответа

Решение

Это невозможно, потому что ядро ​​не вычисляет это. (Ну, вы могли бы исправить ядро, конечно...).

Помните, что среднее значение нагрузки не является "обычным средним" для набора чисел, который вы научились вычислять в старшей школе. Удержание выборок в течение 15 минут и вычисление 3 средних значений для этого массива несколько раз в секунду потребует слишком много памяти и ресурсов процессора.

"Среднее значение нагрузки" (в Linux) - это экспоненциально демпфированное / взвешенное скользящее среднее, означающее, что оно указывает на тенденцию во времени. Смотрите мой ответ на этот связанный вопрос для нескольких ссылок на сайты с дополнительной информацией.

Если вы немного разбираетесь в программировании, на самом деле это легко понять из исходных текстов ядра - вот как кто-то научил меня этому. Смотрите страницу 2 ссылки на статью в Linux Journal.

То, что объяснил JanC, верно. Однако вы можете вычислить это, измерив длину очереди выполнения (количество активных потоков, ожидающих ЦП) вашей системы. К сожалению, для Linux нет утилиты / инструмента. Если вы хотите обойти это, вы можете сделать это в OpenSolris даже с разрешением в микросекунды, используя сценарии DTrace. Это довольно легко. Вы можете легко найти такой скрипт на WEB.

Другие вопросы по тегам