Estou tendo problemas para entender as informações exibidas pelo htop
popular substituto do comando top Linux.
Na captura de tela acima, há muitas instâncias java listadas, mas apenas a principal usa o tempo da CPU. Quais são os outros?
Por que as barras de utilização da CPU mostram núcleos tão ocupados quando a coluna% da CPU não mostra muita coisa acontecendo em todos os processos? De fato, eles se movem sem correlação na maioria das vezes.
Por que a média de carga, no canto superior direito, que eu assumo é um histórico de três etapas, tão baixa quando os núcleos estão quase sempre verdes e parecendo ocupados?
Alguém seria tão gentil em explicar como ler essas informações?
Obrigado!
Respostas:
Em relação a "Carga" e CPU%, a wikipedia possui uma explicação detalhada e exemplo, a seguir é uma citação parcial
As barras podem estar ocupadas em movimento, mas nunca atingem 100%, o que indicará que a CPU / núcleo está totalmente utilizada. A barra é apenas uma visualização da% de utilização da CPU, que é de 27%, 26,5%, 24,5%, 24,7% e 71,7%. Todos os núcleos da CPU ainda têm energia para "poupar". Eles são todos subutilizados nesse ponto.
Um sistema de 5 núcleos / CPU totalmente utilizado terá carga 5 ou superior.
Em relação às linhas Java, elas são processos pai (PID = 5073) e filho. Não sei explicar por que os pais acumulam mais tempo de CPU. Isso realmente depende da lógica interna do programa. No entanto, de acordo com o TIME +, esses processos filhos consumiram o tempo da CPU, com o último (PID = 5074) acumulado mais.
fonte