Los datos expuestos por a top
menudo son insuficientes o engañosos en entornos virtualizados como Amazon EC2 y el porcentaje informado depende de su tipo de instancia y la utilización del núcleo del procesador subyacente (que generalmente no coincide con el hardware virtualizado que se le presenta desde el hipervisor), entre otras cosas: lo que está viendo probablemente sea causado por el tiempo de robo de la CPU respectivo como se expone en la mayoría de las herramientas de monitoreo de Unix / Linux relacionadas en la actualidad; consulte, por ejemplo, las columnas% steal o st en sar
o top
:
st - Steal Time
La cantidad de CPU 'robada' de esta máquina virtual por el hipervisor para otras tareas (como ejecutar otra máquina virtual).
La publicación del blog sobre el monitoreo de EC2: el caso de la CPU robada proporciona una buena exploración e ilustración de este tema:
Cuando el comando superior muestra un 40% de CPU ocupada pero CloudWatch dice que el servidor está al 100%, ¿qué lado toma? La respuesta es simple (CloudWatch es correcto, la parte superior no lo es) [...]
Tenga en cuenta que esta métrica del hipervisor parece ser (fácilmente) accesible solo en sistemas Unix / Linux, pero no parece ser observable en Windows (todavía), vea mi pregunta ¿Existe un equivalente de Windows del tiempo de robo de CPU de Unix? Para más información sobre este problema.