O que a alta carga de CPU no htop para processos com status S significa?

2

Ao monitorar meu sistema com htop , a coluna de status do processo para a maioria dos processos em carga é principalmente S e alterna para R às vezes. Do meu entendimento do status docs S significa que um processo está em espera, enquanto que para R está em execução. Mas como pode um processo de dormir consumir a CPU tanto quanto eu posso ver na imagem abaixo? Eu teria esperado uma carga de 0 na maioria das vezes para esses processos.

Eu suspeito que tenha um I/O de afunilamento, portanto, alguns processos de espera aguardando I/O farão sentido. Mas, nesse caso, não entendo a alta carga de CPU para processos em espera. Pode ser esse o resultado de, e. muitos comutadores de contexto, porque I/O é incapaz de fornecer uma taxa de transferência razoável, mas está oferecendo muito poucos dados com bastante frequência? Isso significaria que as CPUs não poderiam ser usadas de outra maneira enquanto esperavam que todo o I/O tivesse sucesso.

Ou pode ser apenas um problema de exibição, porque esperar que I/O precise ser exibido de alguma forma e é em termos de carga, mas na verdade esses processos não consomem nenhuma CPU? Nesse caso, as CPUs seriam usadas conforme necessário para realmente processar as coisas.

Obrigado por qualquer insight!

    
por Thorsten Schöning 09.03.2017 / 13:23

0 respostas