Por que o monitoramento ec2 mostra 10% da CPU e htop 100%?

Por que o monitoramento ec2 mostra 10% da CPU e htop 100%?

Estou confuso. Eu tenho uma instância EC2 t2.micro(eu sei, micro, mas até recentemente estava ok) com 5 consumidores Kafka que, segundo htop, usam 100% da CPU o tempo todo. Parece ser confirmado por Kafka, o que mostra que temos defasagens, por isso os consumidores não conseguem acompanhar.

No entanto, quando olho para o CloudWatch para esta instância CPUUtilisation, vejo que nunca ultrapassa 10%. Está sempre logo abaixo desse valor, o que me faz pensar que estou escolhendo métricas erradas ou que deveria saber que existe algum tipo de fator que devo usar ao configurar meus alarmes do CloudWatch...

Atualizar

Eu verifiquei mpstat -P all(como sugeridoaqui), e parece que agora o efeito é oposto ao relatado10 anos atrás:

20:45:07     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20:45:07     all   10,80    0,00    1,49    0,71    0,00    0,27   66,92    0,00    0,00   19,81
20:45:07       0   10,80    0,00    1,49    0,71    0,00    0,27   66,92    0,00    0,00   19,81

Aparentemente posso usar 10% do máximo da CPU, mas o CloudWatch não mostra o uso do meu compartilhamento, mas de toda a CPU...

informação relacionada