¿Por qué el monitoreo de ec2 muestra un 10% de CPU y un htop del 100%?

¿Por qué el monitoreo de ec2 muestra un 10% de CPU y un htop del 100%?

Estoy confundido. Tengo una t2.microinstancia EC2 (lo sé, micro, pero hasta hace poco estaba bien) con 5 consumidores de Kafka que, según htop, usan el 100% de la CPU todo el tiempo. Kafka parece confirmarlo, lo que demuestra que tenemos retrasos, por lo que los consumidores no pueden seguir el ritmo.

Sin embargo, cuando miro CloudWatch para esta instancia CPUUtilisation, veo que nunca supera el 10%. Siempre está justo debajo de este valor, lo que me hace pensar que estoy eligiendo métricas incorrectas o que debería saber que hay algún tipo de factor que debo usar al configurar mis alarmas de CloudWatch...

Actualizar

Revisé mpstat -P all(como se sugirióaquí), y parece que ahora, el efecto es contrario a lo reportadoHace 10 años:

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

Entonces, aparentemente puedo usar el 10% del máximo de CPU, pero CloudWatch no muestra el uso de mi parte, sino de toda la CPU...

información relacionada