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


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

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


6
2018-06-07 17:22


происхождения




ответы:


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

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

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

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


5
2018-06-07 18:31





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


1
2018-06-08 02:27