Debugging Optionen

Option und Default WertBeschreibung
-XX:-CITimeGibt aus wieviel Zeit im JIT Compiler verbraucht wurde. (seit 1.4.0.)
-XX:ErrorFile=./hs_err_pid<pid>.logSollte ein Fehler entstehen speichere die Fehlerdaten in dieser Datei. (seit 6.)
-XX:-ExtendedDTraceProbesEinschalten des Leistungswichtigen dtrace probes. (seit 6. Solaris)
-XX:HeapDumpPath=./java_pid<pid>.hprofPfad zum Verzeichnis oder zur Datei für den heap dump. Manageable. (seit 1.4.2 update 12, 5.0 update 7.)
-XX:-HeapDumpOnOutOfMemoryErrorDump heap in eine Datei wenn java.lang.OutOfMemoryError geworfen wird. Manageable. (seit 1.4.2 update 12, 5.0 update 7.)
-XX:OnError="<cmd args>;<cmd args>"Führe Benutzerdefinierte Komandos aus wenn ein ‘Fatal Error’ passiert. (seit 1.4.2 update 9.)
-XX:OnOutOfMemoryError="<cmd args>; <cmd args>"Führe Benutzerdefinierte Komandos aus wenn ein OutOfMemoryError das erste mal geworfen wird. (seit 1.4.2 update 12, 6)
-XX:-PrintClassHistogramGib ein Histogram Der Klasseninstanzen aus bei Ctrl-Break. Manageable. (seit 1.4.2.)
-XX:-PrintConcurrentLocksGib java.util.concurrent locks in Ctrl-Break thread dump aus. Manageable. (seit 6.0)
-XX:-PrintCommandLineFlagsGib flags aus die auf der Command-Line erschienen. (seit 5.0.)
-XX:-PrintCompilationGib eine Nachricht aus wenn Metode compiled wurde.
-XX:-PrintGCGib eine Nachgricht aus bei garbage collection. Manageable.
-XX:-PrintGCDetailsGib mehr details aus bei garbage collection. Manageable. (seit 1.4.0.)
-XX:-PrintGCTimeStampsGib Timestamps aus bei garbage collection. Manageable (seit 1.4.0.)
-XX:-PrintTenuringDistributiongib tenuring alter informationen aus.
-XX:-TraceClassLoadingVerfolge das Laden von Klassen.
-XX:-TraceClassLoadingPreorderVerfolge alle geladenen Klassen nach referenzt (nicht geladen). (seit 1.4.2.)
-XX:-TraceClassResolutionVerfolge Pool Auflösungen. (seit 1.4.2.)
-XX:-TraceClassUnloadingVerfolge das auflösen von Klassen.
-XX:-TraceLoaderConstraintsVerfolge das aufzeichnen von loader constraints. (seit 6.0)
-XX:+PerfSaveDataToFileSpeichert jvmstat binary data bei Exit.
-XX:+UseCompressedOopsEinschalten von komprimierten pointer (Objekt-Referenz als 32 bit offsets anstatt 64-bit pointer) für optimierte 64-bit Leistung mit Java heap Größe kleiner 32gb.
-XX:+AlwaysPreTouchPre-touch den Java heap wärend JVM Initialisierung. Jede Seite des heaps ist unterteilt wärend der Initialisierung.
-XX:AllocatePrefetchDistance=nSetzt den prefetch Abstand für Objektzuordnung. Speicher der befüllt warden soll mit einem neuen Objekt wird prefetched in den cache mit diesem Abstand (in bytes) hinter der Adresse des vorherigen Objekts. Jeder Java Thread hat seinen eigenen Zuordnungspunkt.
-XX:InlineSmallCode=nInline eine vorher compilierte Methode nur wenn der generierte code kleiner ist als der Wert.
-XX:MaxInlineSize=35Maximum bytecode Größe der Methode die inlined werden soll.
-XX:FreqInlineSize=nMaximum bytecode Größe einer oft ausgeführten Methode die inlined werden soll.
-XX:LoopUnrollLimit=nUnroll loop bodies mit Server Kompiler representierte Knotenpunkte zählen weniger als der Wert.
-XX:InitialTenuringThreshold=7Setzt den initialen tenuring threshold für GC sizing im parallel young collector. Der tenuring threshold ist wie oft ein Objekt eine young collection überlebt, bevor es aufgestuft auf old wird.
-XX:MaxTenuringThreshold=nSetzt das Maximum des tenuring threshold in GC sizing. Der Default Wert ist 15.
-Xloggc:<filename>Log GC in eine Datei.
-XX:-UseGCLogFileRotationSchaltet GC log rotation ein, benötigt -Xloggc.
-XX:NumberOfGClogFiles=1Setzt die Anzahl der Dateien die zu verwenden sind wenn logs rotiert warden sollen. Muss >= 1. Die rotation verwendet folgendes Schema, <filename>.0, <filename>.1, ..., <filename>.n-1.
-XX:GCLogFileSize=8KDie Größe der Datei muss >= 8K um zur nächsten zu rotieren.