Wie wird die ausführliche Garbage Collection-Ausgabe in eine Datei umgeleitet?
Wie kann ich die Umleitung ausführliche garbage collection Ausgabe in eine Datei? Sun ' s website zeigt ein Beispiel für Unix, aber es funktioniert nicht für Windows.
InformationsquelleAutor der Frage djangofan | 2009-07-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Ausgabe von
java -X
:Dokumentiert hier:
Also die Ausgabe sieht ähnlich wie diese:
InformationsquelleAutor der Antwort Michael Myers
Wenn Sie zusätzlich möchten, leiten Sie die Ausgabe in eine separate Datei, die Sie tun können:
Auf eine Sun JVM:
AUF eine IBM JVM:
InformationsquelleAutor der Antwort Marc Giombetti
Hinzufügen zu den oben genannten Antworten, gibt es einen guten Artikel: Nützliche JVM Flags – Teil 8 (GC Logging) von Patrick Peschlow.
Einen kurzen Auszug:
Die Flagge
-XX:+PrintGC
(oder den alias-verbose:gc
) aktiviert die "einfachen" GC logging-ModusDurch Standard-GC-log auf stdout geschrieben. Mit
-Xloggc:<file>
wir können stattdessen geben Sie eine Ausgabe-Datei. Beachten Sie, dass dieses flag implizit setzt-XX:+PrintGC
und-XX:+PrintGCTimeStamps
als gut.Wenn wir
-XX:+PrintGCDetails
statt-XX:+PrintGC
aktivieren wir die "detaillierte GC logging-Modus unterscheidet sich je nach der GC-Algorithmus verwendet.Mit
-XX:+PrintGCTimeStamps
ein Zeitstempel spiegelt die realen verging die Zeit in Sekunden, die seit JVM-start wird Hinzugefügt, um jede Zeile.Wenn wir angeben
-XX:+PrintGCDateStamps
jede Zeile beginnt mit dem absoluten Datum und Uhrzeit.InformationsquelleAutor der Antwort 18446744073709551615
Java 9 & Unified JVM Logging
JEP 158 führt ein Allgemeines logging-system für alle Komponenten der JVM, die sich ändern (und IMO vereinfachen), wie die Protokollierung funktioniert mit GC. JEP 158 Hinzugefügt, die eine neue Befehlszeilen-option zur Steuerung der Protokollierung von allen Komponenten der JVM:
Beispielsweise die folgende option:
werden log-Nachrichten tagged mit
gc
tag mitinfo
Ebene zustdout
. Oder dieses:sich Nachrichten tagged mit
gc
tag mitdebug
Ebene in einer Datei namensgc.txt
mit keine Dekorationen. Für weiterführende Gespräche können Sie die Kasse die Beispiele in der JEP Seite.InformationsquelleAutor der Antwort Ali Dehghani