Dlaczego warto przetwarzać% wykorzystania procesora większy niż całkowity czas procesora

13

Po uruchomieniu polecenia TOP proces pokazuje użycie 1208% procesora, a całkowity czas użytkowania procesora wynosi 81,7% przy włączonym trybie IRIX. Gdy przejdę do trybu IRIX wyłączonego, proces pokazuje użycie 99% procesora, a całkowity czas użytkownika procesora wynosi 43%.

Jakieś pomysły, co się dzieje?

Aktualizacja Czy maszyna wirtualna może być źle skonfigurowana, aby użycie procesora nie było zgłaszane poprawnie?

Bryg
źródło
3
Ile masz procesorów?
Gilles 'SO - przestań być zły'
4 na vm, 16 na hoście.
Bryg.

Odpowiedzi:

11

Tryb 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

Powiedzmy, że Njest to łączna liczba procesorów. W Irixtrybie In %CPUjest wyłączone użycie procesora N * 100%. W Solaristrybie %CPUjest %CPU in Irix mode/ N.

Widzieć: Comprehending 'top' CPU usage


EDYCJA :

całkowity czas procesora użytkownika wynosi 43%

Myślę, że zignorował System% ( Procent wykorzystania procesora do realizacji w systemie (jądro) poziom. ) Czasu . Wypróbuj inne narzędzia, takie jak mpstat, iostata sardo analizy wykorzystania procesora.

Książę John Wesley
źródło
Cześć John,% czasu systemowego był bliski 0. Próbuję zrozumieć rozbieżność. Czy może to być niewłaściwa konfiguracja maszyny wirtualnej, która nie zgłasza poprawnie użycia procesora?
Bryg.