¿Por qué mi utilización de CPU AWS T2.Medium EC2 es del 27% constante, pero al ejecutar el comando superior muestra el 100%?

¿Por qué mi utilización de CPU AWS T2.Medium EC2 es del 27% constante, pero al ejecutar el comando superior muestra el 100%?

Estoy ejecutando mi aplicación PHP Laravel en una instancia AWS EC2 (T2.Medium, 2 núcleos) a través de Laravel Forge. Durante 5 meses seguidos, veo una utilización constante de la CPU del 27 % en el gráfico de la consola de AWS. Entonces intenté verificar ejecutando el comando "top" y allí veo 100% de CPU.

Entonces quiero 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.

Tenga en cuenta que esta instancia EC2 es el servidor de aplicaciones. Para la base de datos utilizo otra instancia. No tiene una alta utilización de CPU.

Gráfico de utilización de CPU de AWS Resultado del comando SUPERIOR Uso de crédito de CPU Saldo de crédito de CPU

Respuesta1

topmuestra el %CPU como porcentaje de unsolterocentro. Por lo tanto, a veces puede verlo en un número superior a 100. Si ejecuta, cat /proc/cpuinfodebería ver entradas para cada núcleo disponible. Entonces, 100% en la columna CPU solo significa que está usando un núcleo completo; si la instancia tiene 4 núcleos (o 2 núcleos con hyperthreading), entonces es solo el 25% en total.

Me gusta usarlo htopporque creo que tiene mejores visualizaciones y visualización.

información relacionada