it-swarm.com.de

Wie liest man eine ausführliche: GC-Ausgabe?

70,222: [GC [PSYoungGen: 131072K-> 15437K (152896K)] 131072K-> 15509K (502464K), 0,0228420 Sekunden] [Zeiten: Benutzer = 0,09 sys = 0,01, Real = 0,02 Sekunden]

28
Gourabp

Hier finden Sie Tutorials zur Interpretation der ausführlichen GC-Ausgabe, z. im:

Wenn Sie sich verbosegc output tutorial - Java 7 ansehen, sehen Sie die YoungGen-Raumanalyse :

UPDATE 27.03.2014: Die " Erfassungszeit (Sekunden) "ist eigentlich ein Zeitstempel, der anzeigt, wann der GC aufgetreten ist. Die Abholzeiten werden als Times=user=0.45 sys=0.01, real=0.14 secs] gemeldet.

enter image description here

Hier bedeutet die 262208K->137900K(100428K)Java Heap before GC-> Java Heap after GC (Total Size of the Java Heap).

Und OldGen-Raumanalyse :

enter image description here

34
Aleš

Zusätzlich zu anderen Antworten erkläre ich den Abschnitt "Zeiten" des Protokolls

[Zeiten: user = 0.09 sys = 0.01, real = 0.02 sec]

Der Abschnitt "Zeiten" des detaillierten Protokolls enthält Informationen zur vom GC verwendeten CPU-Zeit, die in Benutzerbereich ("Benutzer") und Kernelbereich ("System") des Betriebssystems unterteilt sind. Außerdem wird die Echtzeit ( "Real"), der vergangen ist, während der GC ausgeführt wurde.

In Ihrem Fall ist die CPU-Zeit (0,09 Sek.) Erheblich höher als die vergangene Echtzeit (0,02 Sek.). Wir können daraus schließen, dass der GC mit mehreren Threads ausgeführt wurde.

detailliertes Beispiel

13
Vipin