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