Por que processar% de uso da CPU maior que o tempo total da CPU

12

Quando executo o comando TOP, um processo mostra 1208% de uso da CPU e o tempo total de CPU é 81,7% com o modo IRIX ativado. Quando mudo para o modo IRIX desativado, o processo mostra 99% de uso da CPU e o tempo total da CPU do usuário é de 43%.

Alguma idéia do que poderia estar acontecendo?

Atualização A VM pode ser configurada incorretamente para que o uso da CPU não seja relatado corretamente?

Brigue
fonte
3
Quantas CPUs você possui?
Gilles 'SO- stop be evil'
4 na vm, 16 no host.
Brig

Respostas:

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 Nseja o número total de CPUs. Então, no Irixmodo, %CPUestá fora o uso da CPU N * 100%. No Solarismodo, %CPUé o %CPU in Irix mode/ N.

Vejo: Comprehending 'top' CPU usage


EDIT :

o tempo total da CPU do usuário é de 43%

Eu acho que você tem ignorado o sistema% ( Percentagem de utilização da CPU para execução no sistema (kernel) nível. ) Tempo . Tente outras ferramentas como mpstat, iostate sarpara analisar a utilização da CPU.

Prince John Wesley
fonte
Olá John,% do tempo do sistema estava próximo de 0. Estou tentando entender a discrepância. Poderia ser uma configuração incorreta da VM que não está relatando o uso da CPU corretamente?
Brig