¿Por qué el comando "top" de Linux muestra diferentes valores de utilización de CPU con una sola CPU?

¿Por qué el comando "top" de Linux muestra diferentes valores de utilización de CPU con una sola CPU?

¿Por qué el comando "top" muestra dos valores diferentes para un servidor Linux con una sola CPU? Entiendo que puede diferir cuando hay un procesador de múltiples núcleos, pero en este caso estoy usando una instancia de AWS LightSail de $5 con una sola CPU 512 MB RAM, 1 vCPU, 20 GB SSD.

ingrese la descripción de la imagen aquí

En la consola de Amazon muestra que el uso de la CPU no supera el 10% de uso, sin embargo, las aplicaciones están inactivas. Cuando miro el uso, vi un uso de casi el 100%.

¿Por qué sucede esto? ¿Qué valor debo considerar para medir el porcentaje de utilización de mi VM?

Respuesta1

En la línea %Cpu(s)arribadivide el uso de la CPU en categorías:

       us, user    : time running un-niced user processes
       sy, system  : time running kernel processes
       ni, nice    : time running niced user processes
       id, idle    : time spent in the kernel idle handler
       wa, IO-wait : time waiting for I/O completion
       hi : time spent servicing hardware interrupts
       si : time spent servicing software interrupts
       st : time stolen from this vm by the hypervisor

Su CPU utilizada consta de TODOS esos valores sumados. Eso significa en este caso:

7,3 + 0,0 + 0,0 + 4,3 + 0,0 + 0,0 + 88,3 =99,9

En Amazon LightSail,como se describe en esta otra respuesta, "LightSail no le permitirá utilizar toda la potencia de su vCPU todo el tiempo, por lo que se ha limitado".

Realmente no es tan obvio en mi opinión y debería haber un valor total de CPU enarribapero lamentablemente no lo hay.

Podrías usar otro programa llamado "htop" (instalarlo en el servidor), muestra información mucho más cómoda, por ejemplo, uso total de CPU por núcleo, por ejemplo.

Se parece a esto:

ingrese la descripción de la imagen aquí

Respuesta2

Si observa el final de la tercera línea de su captura de pantalla, la máquina host está "robando" el 88,3% del tiempo de CPU. Esto podría deberse a que su aplicación utiliza mucho tiempo de CPU durante más de un breve período de actividad. LightSail no le permitirá utilizar toda la potencia de su vCPU todo el tiempo, por lo que se ha limitado. Su aplicación está utilizando el 94,4% de lo que sobra.

Fuente de interpretación superior:https://linuxaria.com/howto/understanding-the-top-command-on-li Fuente del uso de recursos de LightSail:https://aws.amazon.com/lightsail/faq/

información relacionada