Por que usar% de CPU de processamento é maior que o tempo total de CPU

10

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

Alguma idéia do que pode estar acontecendo?

Atualizar A VM poderia estar mal configurada para que o uso da CPU não seja informado corretamente?

    
por Brig 28.06.2011 / 00:26

1 resposta

8

Irix / Modo 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 N seja o número total de CPUs. Então No modo Irix , %CPU é o uso da CPU em N * 100% . No modo Solaris , %CPU é o %CPU in Irix mode / N .

Veja: Comprehending 'top' CPU usage

EDITAR :

the total user cpu time is 43%

Acho que você ignorou o % system ( Porcentagem de utilização da CPU para executar no nível do sistema (kernel). ) time . Experimente outras ferramentas como mpstat , iostat e sar para analisar a utilização da CPU.

    
por 28.06.2011 / 03:07