it-swarm.com.de

% CPU verstehen, während der oberste Befehl ausgeführt wird

Ich versuche zu verstehen, was %CPU bedeutet, wenn ich top ausführe.

Ich sehe %CPU für meine Bewerbung als 400 oder 500 meistens.

Weiß jemand was das bedeutet?

Welche Zahl ist eine hohe Zahl?

19080 David 20 0 27,9 g 24 g 12 m S 400 19,7 382: 31,81 paper_client

lscpu gibt mir folgende Ausgabe:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                32
On-line CPU(s) list:   0-31
Thread(s) per core:    2
Core(s) per socket:    8
Socket(s):             2
NUMA node(s):          2
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 45
Stepping:              7
CPU MHz:               2599.928
BogoMIPS:              5199.94
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              20480K
NUMA node0 CPU(s):     0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30
NUMA node1 CPU(s):     1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31
74
david

% CPU - CPU-Auslastung: Der Prozentsatz Ihrer CPU, der vom Prozess verwendet wird. Standardmäßig zeigt top dies als Prozentsatz einer einzelnen CPU an. Auf Mehrkernsystemen können Sie Prozentsätze haben, die größer sind als 100%. Wenn beispielsweise 3 Kerne zu 60% ausgelastet sind, zeigt top eine CPU-Auslastung von 180% an. Siehe hier für weitere Informationen. Sie können dieses Verhalten durch Drücken von umschalten Shifti Während top ausgeführt wird, wird der Gesamtprozentsatz der verfügbaren CPUs angezeigt.

Quelle für obiges Zitat .

Sie können stattdessen htop verwenden.


So beantworten Sie Ihre Frage, wie viele Kerne und virtuelle Kerne Sie haben:

Entsprechend Ihrer lscpu Ausgabe:

  • Sie haben insgesamt 32 Kerne (CPU(s)).
  • Sie haben 2 physische Sockets (Socket(s)), von denen jeder 1 physischen Prozessor enthält.
  • Jeder Prozessor von Ihnen verfügt über 8 physische Kerne (Core(s) per socket), was bedeutet, dass Sie 8 * 2 = 16 echte Kerne haben.
  • Jeder echte Kern kann 2 Threads haben (Thread(s) per core), was bedeutet, dass Sie echte Kerne haben * threads = 16 * 2 = 32 Kerne insgesamt.

Sie haben also 32 virtuelle Kerne aus 16 realen Kernen.

Siehe auch this , this und this Link.

114
polym

Es bedeutet, dass Sie viele Kerne haben. Ein Kern bei max ist 100%. Das Höchste, was es sein kann, ist number_of_cores × 100%.

Vielleicht möchten Sie sich ansehen, warum Ihre App 400% beträgt.

4
ctrl-alt-delor