Ich habe eine Maschine mit Intel(R) Xeon(R) CPU E5520
als 16 logischen Kernen sichtbar (8 mit HT). Wenn ich etwas zum Essen der CPU-Zeit (Single Threaded) laufen lasse, meldet top korrekt 100% CPU-Auslastung für den Prozess, aber nur etwa 3-4% Gesamtauslastung.
Cpu(s): 3.6%us, 0.0%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1567 www 20 0 65632 84 4 R 100 0.0 0:05.96 burnMMX
Sicherlich sollte der gemeldete Verbrauch ~ 6,25% betragen (1 von 16 Kernen).
- Ist es falsch, weil es eine virtuelle Maschine ist?
- Wie kann ich einen korrekten Wert berechnen?
atop
, die Spitze zu ändern, um die Auslastung jeder CPU einzeln zu melden (durch Drücken von1
)