Os dados expostos por top
costumam ser insuficientes ou enganosos em ambientes virtualizados como Amazon EC2 e a porcentagem relatada depende seu tipo de instância e a utilização do núcleo do processador subjacente (que normalmente não corresponde ao hardware virtualizado do hypervisor), entre outras coisas - o que você está vendo provavelmente é causado pelo tempo de roubo da CPU como exposto na maioria das ferramentas de monitoramento Unix / Linux relacionadas atualmente - veja por exemplo colunas% steal ou st em sar
ou top
:
st -- Steal Time
The amount of CPU 'stolen' from this virtual machine by the hypervisor for other tasks (such as running another virtual machine).
A postagem no blog monitoramento do EC2: o caso da CPU roubada fornece uma boa exploração e ilustração deste tópico:
When the top command displays 40% CPU busy but CloudWatch says the server is maxed out at 100% — which side do you take? The answer is simple (CloudWatch is correct, top is not) [...]
Por favor, note que esta métrica de hipervisor parece ser (facilmente) acessível apenas em sistemas Unix / Linux, mas não parece ser observável no Windows (ainda), veja minha pergunta Existe um equivalente no Windows do tempo de roubo da CPU do Unix '? para saber mais sobre este problema .