Por qué Procesar% de uso de CPU mayor que el tiempo total de CPU

12

Cuando ejecuto el comando TOP, un proceso muestra un uso de CPU del 1208% y el tiempo total de uso de la CPU es del 81,7% con el modo IRIX activado. Cuando cambio al modo IRIX apagado, el proceso muestra un 99% de uso de CPU y el tiempo total de CPU del usuario es del 43%.

¿Alguna idea de lo que podría estar pasando?

Actualización ¿Podría la VM estar mal configurada para que el uso de la CPU no se informe correctamente?

Bergantín
fuente
3
¿Cuántas CPU tienes?
Gilles 'SO- deja de ser malvado'
4 en el vm, 16 en el host.
Brig

Respuestas:

10

Modo Irix / Solaris ( man 1 top):

     <I> :Irix/Solaris_Mode_toggle
          When operating in  'Solaris  mode'  ('I'  toggled  Off),  a
          task's  cpu  usage  will  be divided by the total number of
          CPUs.  After issuing this command, you'll  be  informed  of
          the new state of this toggle.


...

      if 'Irix mode' is Off,  top  will  operate  in
      'Solaris  mode' where a task's cpu usage will be divided by the
      total number of CPUs.  You toggle 'Irix/Solaris' modes with the
      'I' interactive command

Digamos que Nes el número total de CPU. Luego, en Irixmodo, %CPUestá el uso de CPU fuera de N * 100%. En Solarismodo, %CPUes el %CPU in Irix mode/ N.

Ver: Comprehending 'top' CPU usage


EDITAR :

el tiempo total de la CPU del usuario es 43%

Creo que ha ignorado el sistema% ( Porcentaje de utilización de la CPU para ejecutar en el sistema (kernel) de nivel. ) Tiempo . Probar otras herramientas como mpstat, iostaty sarpara el análisis de utilización de la CPU.

Príncipe John Wesley
fuente
Hola John, el% de tiempo del sistema estaba cerca de 0. Estoy tratando de entender la discrepancia. ¿Podría ser una configuración incorrecta de la VM que no informa el uso de la CPU correctamente?
Brig