Medindo carga - %CPU no topo é diferente de %us

Medindo carga - %CPU no topo é diferente de %us

Quando executo o TOP em um servidor remoto, vejo uma utilização do sistema muito pequena (3,8%us). No entanto, para o processo real, estou vendo 29,6% da CPU.

Como este servidor possui 8 núcleos de CPU, a% CPU é a utilização de apenas 1 CPU, enquanto a usparte superior ultrapassa as 8 CPUs?

Quando divido 29,6 por 8, obtenho 3,7, o que valida meu palpite. Então perguntas:

  • A baixa utilização que estou vendo é, na verdade, superior a 8 CPUs, enquanto a% CPU é para a CPU que o processo está usando?
  • O que acontece com processos que utilizam mais de uma CPU?
  • O Tomcat usa mais de uma CPU, se necessário? Ou o Tomcat irá travar se a carga aumentar, mas nunca seremos informados sobre carga alta

Saída 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

Eu verifiquei fontes comohttp://www.kernelhardware.org/linux-top-command/, mas nenhum deles faz a distinção entre %use %CPU.

Apenas algumas informações ambíguas, como:%CPU – Percentage of CPU used

Responder1

As porcentagens de CPU mostradas topsão para todas as CPUs combinadas. Para ver estatísticas por CPU, pressione 1enquanto topestiver em execução.

As porcentagens na lista de processos, por outro lado, são uma porcentagem de um único núcleo da CPU e, portanto, podem exceder 100%.

informação relacionada