Warum Prozess CPU% Auslastung größer als die gesamte CPU-Zeit

12

Wenn ich den TOP-Befehl ausführe, zeigt ein Prozess eine CPU-Auslastung von 1208% an und die Gesamt-CPU-Auslastung beträgt 81,7%, wenn der IRIX-Modus aktiviert ist. Wenn ich in den ausgeschalteten IRIX-Modus wechsle, zeigt der Prozess eine CPU-Auslastung von 99% und die Gesamt-CPU-Zeit des Benutzers beträgt 43%.

Irgendwelche Ideen, was los sein könnte?

Update Könnte die VM falsch konfiguriert sein, sodass die CPU-Auslastung nicht korrekt gemeldet wird?

Brigg
quelle
3
Wie viele CPUs haben Sie?
Gilles 'SO - hör auf böse zu sein'
4 auf dem VM, 16 auf dem Host.
Brig

Antworten:

10

Irix / Solaris- Modus ( 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

Angenommen, es Nist die Gesamtzahl der CPUs. Im IrixModus %CPUist dann die CPU-Auslastung aus N * 100%. Im SolarisModus %CPUist das %CPU in Irix mode/ N.

Sehen: Comprehending 'top' CPU usage


EDIT :

Die Gesamt- CPU-Zeit des Benutzers beträgt 43%

Ich denke , dass Sie das ignorieren % System ( Prozentsatz der CPU - Auslastung auf dem System zur Ausführung (Kernel) Ebene. ) Zeit . Versuchen Sie, andere Tools wie mpstat, iostatund die sarCPU - Auslastung für die Analyse.

Prinz John Wesley
quelle
Hallo John,% Systemzeit war nahe 0. Ich versuche die Diskrepanz zu verstehen. Könnte es sich um eine Fehlkonfiguration der VM handeln, die die CPU-Auslastung nicht korrekt meldet?
Brig