Назад | Перейти на главную страницу

определить, заблокированы ли потоки на процессоре? Каковы причины блокировки резьбы?

Средняя нагрузка сообщается uptime команда также отображается в top обеспечивает среднюю длину очереди выполнения с течением времени (1, 5 и 15 минут)
Длина очереди выполнения - это сумма количества потоков (задач), которые в настоящее время выполняются, плюс количество, ожидающее выполнения (поставленное в очередь).
run-queue length = tasks running + tasks waiting (for cores) + tasks blocked

Одна из наиболее частых причин блокирования задач - медленные / загруженные диски. В то время как поле состояния (STAT) ps aux выдаст "D", когда процесс находится в непрерывном режиме ожидания диска. Но, вероятно, есть и другие случаи, когда процесс блокируется.

Вопросы

  1. Есть ли способ получить более подробную информацию о конкретных компонентах очереди запуска процессора. Например. распадающийся список: выполняемые задачи + ожидающие задачи (для ядер) + задачи заблокированы?

  2. Какие утилиты, кроме поля состояния в ps, можно использовать для определения заблокированных задач? Какие условия, кроме занятых дисков, могут привести к блокировке задач и какие утилиты следует использовать, чтобы определить, существуют ли эти условия?

Спасибо!