| -XX:-CITime | Gibt aus wieviel Zeit im JIT Compiler verbraucht wurde. (seit 1.4.0.) |
| -XX:ErrorFile=./hs_err_pid<pid>.log | Sollte ein Fehler entstehen speichere die Fehlerdaten in dieser Datei. (seit 6.) |
| -XX:-ExtendedDTraceProbes | Einschalten des Leistungswichtigen dtrace probes. (seit 6. Solaris) |
| -XX:HeapDumpPath=./java_pid<pid>.hprof | Pfad zum Verzeichnis oder zur Datei für den heap dump. Manageable. (seit 1.4.2 update 12, 5.0 update 7.) |
| -XX:-HeapDumpOnOutOfMemoryError | Dump 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:-PrintClassHistogram | Gib ein Histogram Der Klasseninstanzen aus bei Ctrl-Break. Manageable. (seit 1.4.2.) |
| -XX:-PrintConcurrentLocks | Gib java.util.concurrent locks in Ctrl-Break thread dump aus. Manageable. (seit 6.0) |
| -XX:-PrintCommandLineFlags | Gib flags aus die auf der Command-Line erschienen. (seit 5.0.) |
| -XX:-PrintCompilation | Gib eine Nachricht aus wenn Metode compiled wurde. |
| -XX:-PrintGC | Gib eine Nachgricht aus bei garbage collection. Manageable. |
| -XX:-PrintGCDetails | Gib mehr details aus bei garbage collection. Manageable. (seit 1.4.0.) |
| -XX:-PrintGCTimeStamps | Gib Timestamps aus bei garbage collection. Manageable (seit 1.4.0.) |
| -XX:-PrintTenuringDistribution | gib tenuring alter informationen aus. |
| -XX:-TraceClassLoading | Verfolge das Laden von Klassen. |
| -XX:-TraceClassLoadingPreorder | Verfolge alle geladenen Klassen nach referenzt (nicht geladen). (seit 1.4.2.) |
| -XX:-TraceClassResolution | Verfolge Pool Auflösungen. (seit 1.4.2.) |
| -XX:-TraceClassUnloading | Verfolge das auflösen von Klassen. |
| -XX:-TraceLoaderConstraints | Verfolge das aufzeichnen von loader constraints. (seit 6.0) |
| -XX:+PerfSaveDataToFile | Speichert jvmstat binary data bei Exit. |
| -XX:+UseCompressedOops | Einschalten 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:+AlwaysPreTouch | Pre-touch den Java heap wärend JVM Initialisierung. Jede Seite des heaps ist unterteilt wärend der Initialisierung. |
| -XX:AllocatePrefetchDistance=n | Setzt 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=n | Inline eine vorher compilierte Methode nur wenn der generierte code kleiner ist als der Wert. |
| -XX:MaxInlineSize=35 | Maximum bytecode Größe der Methode die inlined werden soll. |
| -XX:FreqInlineSize=n | Maximum bytecode Größe einer oft ausgeführten Methode die inlined werden soll. |
| -XX:LoopUnrollLimit=n | Unroll loop bodies mit Server Kompiler representierte Knotenpunkte zählen weniger als der Wert. |
| -XX:InitialTenuringThreshold=7 | Setzt 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=n | Setzt das Maximum des tenuring threshold in GC sizing. Der Default Wert ist 15. |
| -Xloggc:<filename> | Log GC in eine Datei. |
| -XX:-UseGCLogFileRotation | Schaltet GC log rotation ein, benötigt -Xloggc. |
| -XX:NumberOfGClogFiles=1 | Setzt 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=8K | Die Größe der Datei muss >= 8K um zur nächsten zu rotieren. |