Как я могу просмотреть среднюю загрузку за более короткий период времени?
uptime
Средняя загрузка отчетов за последние 1, 5 и 15 минут.
Как посмотреть среднюю загрузку за последние 10 секунд?
2 ответа
Это невозможно, потому что ядро не вычисляет это. (Ну, вы могли бы исправить ядро, конечно...).
Помните, что среднее значение нагрузки не является "обычным средним" для набора чисел, который вы научились вычислять в старшей школе. Удержание выборок в течение 15 минут и вычисление 3 средних значений для этого массива несколько раз в секунду потребует слишком много памяти и ресурсов процессора.
"Среднее значение нагрузки" (в Linux) - это экспоненциально демпфированное / взвешенное скользящее среднее, означающее, что оно указывает на тенденцию во времени. Смотрите мой ответ на этот связанный вопрос для нескольких ссылок на сайты с дополнительной информацией.
Если вы немного разбираетесь в программировании, на самом деле это легко понять из исходных текстов ядра - вот как кто-то научил меня этому. Смотрите страницу 2 ссылки на статью в Linux Journal.
То, что объяснил JanC, верно. Однако вы можете вычислить это, измерив длину очереди выполнения (количество активных потоков, ожидающих ЦП) вашей системы. К сожалению, для Linux нет утилиты / инструмента. Если вы хотите обойти это, вы можете сделать это в OpenSolris даже с разрешением в микросекунды, используя сценарии DTrace. Это довольно легко. Вы можете легко найти такой скрипт на WEB.