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

6

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

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

    
задан ændrük 07.06.2011 в 19:22
источник

2 ответа

5

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

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

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

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

    
ответ дан JanC 07.06.2011 в 20:31
источник
1

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

ответ дан samarasa 08.06.2011 в 04:27