Что означает высокая загрузка процессора в htop для процессов со статусом S?

При мониторинге моей системы с htop столбец состояния процесса для большинства процессов под нагрузкой в ​​основном S и переключается на R иногда. Из моего понимания статуса документов S означает, что процесс спит, а для R это работает. Но как спящий процесс может потреблять процессор столько, сколько я могу видеть на скриншоте ниже? Я бы ожидал груз 0 большую часть времени для этих процессов.

Я подозреваю, что есть I/O узкое место, так что некоторые спящие процессы ждут I/O будет иметь смысл. Но в таком случае я не понимаю высокой нагрузки на процессор для спящих процессов. Это может быть результатом, например, многих переключений контекста, потому что I/O не может обеспечить разумную пропускную способность, но предлагает ли очень мало данных довольно часто? Это означало бы, что процессоры не могут быть использованы иначе, ожидая всех I/O преуспеть.

Или это может быть только проблема отображения, потому что ожидание I/O должно отображаться как-то, и это с точки зрения нагрузки, но на самом деле эти процессы не потребляют процессор? В таком случае процессоры будут использоваться по мере необходимости для реальной обработки вещей.

Спасибо за понимание!

0 ответов

Другие вопросы по тегам