Ich benutze eine Multi-Thread-Java-Anwendung auf Ubuntu. Ich möchte die CPU-Auslastung beobachten.Welche CPU-Auslastung spiegelt das wahre Bild wider?
Der Messwert, den ich von "Systemmonitor" sah, beträgt etwa 42% im Laufe der Zeit. Bedeutet das, dass die meisten CPUs nicht voll ausgelastet sind? Ich habe 8 Kerne.
Wenn ich es jedoch in "top" -Befehl sehe, zeigt es, dass meine Java-Anwendung über% 300 CPU (eine PID) verwendet.
Welche spiegelt das wahre Bild meiner CPU-Auslastung wider? Ich möchte sehen, ob und wie meine Java-Anwendung dem Threading zugute kommt.
Es klingt, als ob Ihr Programm etwa CPUs mit 3 Kernen verwendet (~ 300% eines Kerns oder ~ 42% der gesamten 8-Kern-Box). Ich würde sagen, dass die beiden Zahlen in etwa übereinstimmen. – NPE
Scheint wie "Systemmonitor" verwendet 100% = 8 Kerne unter Volllast, während oben verwendet 100% = 1 Kern unter Volllast. Sie scheinen also ungefähr 3 Kerne ausgereizt zu haben. –
Wahrscheinlich bezieht sich die 42% Zahl auf den Prozessor während die 300% (8 x 42 = 336) auf einen einzelnen Kern. –