Por que minha utilização de CPU AWS T2.Medium EC2 está em 27% constante, mas ao executar o comando top mostra 100%?

Por que minha utilização de CPU AWS T2.Medium EC2 está em 27% constante, mas ao executar o comando top mostra 100%?

Estou executando meu aplicativo PHP Laravel na instância AWS EC2 (T2.Medium, 2 núcleos) por meio do Laravel Forge. Por 5 meses consecutivos, vejo uma utilização constante da CPU de 27% no gráfico do console AWS. Então tentei verificar executando o comando "top" e vejo 100% da CPU.

Então eu quero entender:

1. What is my actual CPU utilization out of the 2 cores of T2.medium?
2. In the top command result, forge is utilizing 100% CPU, what is the best way to track what cause the high CPU so that I can lower the CPU utilization.

Observe que esta instância do EC2 é o servidor de aplicativos. Para banco de dados eu uso outra instância. Não possui alta utilização da CPU.

Gráfico de utilização de CPU da AWS Resultado do comando TOP Uso de crédito de CPU Saldo de crédito de CPU

Responder1

topmostra a% CPU como uma porcentagem de umsolteiroessencial. É por isso que às vezes você pode vê-lo em um número acima de 100. Se você executar, cat /proc/cpuinfodeverá ver entradas para cada núcleo disponível. Portanto, 100% na coluna CPU significa apenas que está usando um núcleo inteiro - se a instância tiver 4 núcleos (ou 2 núcleos com hyperthreading), será apenas 25% do total.

Gosto de usar htopporque acho que tem melhor visualização e exibição.

informação relacionada