Medição de carga -% de CPU no topo é diferente de% us

4

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

Como este servidor tem 8 núcleos de CPU, o% CPU é a utilização de apenas 1 CPU, enquanto o us acima está acima dos 8 CPUs?

Quando divido 29,6 por 8, recebo 3,7, o que parece validar meu palpite. Então, perguntas:

  • A baixa utilização que estou vendo é na verdade mais de 8 CPUs, enquanto a% de CPU é para a CPU que o processo está usando?
  • O que acontece com processos que estão utilizando mais de uma CPU?
  • O tomcat usa mais de uma CPU, se necessário? Ou o tomcat falhará se a carga for aumentada, mas nunca seremos informados de alta carga

Saída principal

    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 como link , mas nenhuma delas faz distinção entre %us e %CPU .

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

    
por Menelaos Bakopoulos 04.09.2013 / 21:50

1 resposta

5

As porcentagens de CPU mostradas em top são para todas as CPUs combinadas. Para ver estatísticas por CPU, pressione 1 enquanto top está 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%.

    
por 04.09.2013 / 21:54