CPU unter Verwendung des TOP-Befehls mit mehreren Kernen verstehen

319
sgdev

Ich verwende derzeit den TOPBefehl, um das CPUund den Speicher eines Prozesses abzurufen . Meine Frage hier ist das Verständnis des Wertes, den es anzeigt.

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND  6742 aaaa 20 0 843596 1.0g 238841 S 4.0 1.7 0:49.66 java  14355 aaaa 20 0 658704 749560 234112 S 3.3 1.2 15:45.75 java  2779 aaaa 20 0 688868 846620 160844 S 3.0 1.4 54:30.61 java  2337 aaaa 20 0 701200 1.0g 231923 S 2.3 1.7 13:18.34 java  

Sagen wir, ich überwache die CPU einer Prozess-ID 6742, sie zeigt manchmal 4%, manchmal 8%, 6% und manchmal schießt sie bis zu 200% und kommt zurück. Wenn ich die Anzahl der Kerne prüfe, die das System hat, wird 8 angezeigt.

nproc -> 8 

Bitte klären Sie meine Abfragen (alle diese sind spezifisch für eine bestimmte Prozess-ID) -

  1. Soll ich die CPU nehmen, die vom TOP-Befehl ausgegeben wird? ODER
  2. Sollte ich es basierend auf der Anzahl der Kerne berechnen, z. B. da es 8 Kerne hat, also von 800% ist die CPU für diese Prozess-ID 200%?
  3. Was bedeutet es, wenn die CPU in bestimmten Samples 150% oder 200% anzeigt?
  4. Was bedeutet es - Wenn ich während meiner Beobachtung für diese Prozess-ID wenige Proben genommen habe (3%, 60%, 9%, 22%), und selbst wenn die Anzahl der Kerne 8 beträgt, kann ich diese immer noch als meine CPU-Werte angeben für diese PID während dieser Dauer und sagen, dass die durchschnittliche CPU 23,5% ist?
0

0 Antworten auf die Frage