
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.
Responder1
top
mostra 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/cpuinfo
deverá 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 htop
porque acho que tem melhor visualização e exibição.