Средняя нагрузка сообщается uptime
команда также отображается в top
обеспечивает среднюю длину очереди выполнения с течением времени (1, 5 и 15 минут)
Длина очереди выполнения - это сумма количества потоков (задач), которые в настоящее время выполняются, плюс количество, ожидающее выполнения (поставленное в очередь).
run-queue length = tasks running + tasks waiting (for cores) + tasks blocked
Одна из наиболее частых причин блокирования задач - медленные / загруженные диски. В то время как поле состояния (STAT) ps aux
выдаст "D", когда процесс находится в непрерывном режиме ожидания диска. Но, вероятно, есть и другие случаи, когда процесс блокируется.
Есть ли способ получить более подробную информацию о конкретных компонентах очереди запуска процессора. Например. распадающийся список: выполняемые задачи + ожидающие задачи (для ядер) + задачи заблокированы?
Какие утилиты, кроме поля состояния в ps, можно использовать для определения заблокированных задач? Какие условия, кроме занятых дисков, могут привести к блокировке задач и какие утилиты следует использовать, чтобы определить, существуют ли эти условия?
Спасибо!