Carga de medición: %CPU en la parte superior es diferente a %us

Carga de medición: %CPU en la parte superior es diferente a %us

Cuando ejecuto TOP en un servidor remoto, veo una utilización del sistema muy pequeña (3,8% nosotros). Sin embargo, para el proceso real veo el 29,6% de la CPU.

Dado que este servidor tiene 8 núcleos de CPU, ¿el % de CPU es la utilización de solo 1 CPU, mientras que el ussuperior tiene más de 8 CPU?

Cuando divido 29,6 entre 8, obtengo 3,7, lo que parece validar mi suposición. Entonces preguntas:

  • ¿La baja utilización que estoy viendo es en realidad de más de 8 CPU, mientras que el% de CPU es para la CPU que utiliza el proceso?
  • ¿Qué sucede con los procesos que utilizan más de una CPU?
  • ¿Tomcat utiliza más de una CPU si es necesario? ¿O Tomcat se bloqueará si se aumenta la carga pero nunca se nos informará de una carga alta?

Salida superior

    top - 12:17:40 up 9 days, 21:51,  2 users,  load average: 0.32, 0.28, 0.27
    Tasks: 201 total,   2 running, 199 sleeping,   0 stopped,   0 zombie
    Cpu(s):  3.8%us,  0.1%sy,  0.0%ni, 96.1%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:  16229072k total,  5617572k used, 10611500k free,   156480k buffers
    Swap:  8388588k total,        0k used,  8388588k free,  2632452k cached

      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    32676 tomcat    20   0 12.4g 2.3g  10m S 29.6 14.6   2530:56 java

He comprobado fuentes comohttp://www.kernelhardware.org/linux-top-command/, pero ninguno de ellos hace la distinción entre %usy %CPU.

Sólo alguna información ambigua como:%CPU – Percentage of CPU used

Respuesta1

Los porcentajes de CPU que se muestran en topson para todas las CPU combinadas. Para ver estadísticas por CPU, presione 1mientras topestá en ejecución.

Los porcentajes en la lista de procesos, por otro lado, son un porcentaje de un único núcleo de CPU y, por lo tanto, pueden exceder el 100%.

información relacionada