Estoy ejecutando un script de python en una instancia de ec2 que inserta filas en una base de datos en otra instancia. En el monitoreo de ec2 vi una utilización del 100% de la CPU, mientras que top solo muestra el 20% para el proceso de python. ¿Qué le falta a la parte superior? ¿Gastos generales de red?
amazon-ec2
top
RickyA
fuente
fuente
Respuestas:
Los datos expuestos por a
top
menudo son insuficientes o engañosos en entornos virtualizados como Amazon EC2 y el porcentaje informado depende de su tipo de instancia y la utilización del núcleo del procesador subyacente (que generalmente no coincide con el hardware virtualizado que se le presenta desde el hipervisor), entre otras cosas: lo que está viendo probablemente sea causado por el tiempo de robo de la CPU respectivo como se expone en la mayoría de las herramientas de monitoreo de Unix / Linux relacionadas en la actualidad; consulte, por ejemplo, las columnas% steal o st ensar
otop
:La publicación del blog sobre el monitoreo de EC2: el caso de la CPU robada proporciona una buena exploración e ilustración de este tema:
Tenga en cuenta que esta métrica del hipervisor parece ser (fácilmente) accesible solo en sistemas Unix / Linux, pero no parece ser observable en Windows (todavía), vea mi pregunta ¿Existe un equivalente de Windows del tiempo de robo de CPU de Unix? Para más información sobre este problema.
fuente
Probablemente Amazon verifique la carga y no use el porcentaje de TOP. Si tiene dos procesos en la CPU, pueden utilizarse en un 20%, pero puede tener carga 2.
fuente