| Option und Default Wert | Beschreibung |
|---|---|
| -XX:+AggressiveOpts | Einschalten von Punkt Leistungs Compiler Optimierung welche als Default in den nächsten releases zu erwarten sind. (seit 5.0 update 6.) |
| -XX:CompileThreshold=10000 | Anzahl Methoden Aufrufe/Branch bevor compiling [-client: 1,500] |
| -XX:LargePageSizeInBytes=4m | Setzt den large Page-größe für den Java heap. (seit 1.4.0 update 1.) [amd64: 2m.] |
| -XX:MaxHeapFreeRatio=70 | Maximum Prozent freien heaps nach GC Um Verkleinerung zu verhindern. |
| -XX:MaxNewSize=size | Maximum Größe von new generation (in bytes). seit 1.4, MaxNewSize wird als function von NewRatio behandelt. [1.3.1 Sparc: 32m; 1.3.1 x86: 2.5m.] |
| -XX:MaxPermSize=64m | Größe der Permanent Generation. [5.0 und neuer: 64 bit VMs sind 30% größer; 1.4 amd64: 96m; 1.3.1 -client: 32m.] |
| -XX:MinHeapFreeRatio=40 | Minimum Prozent von freien heap nach GC Um vergrößerung zu verhindern. |
| -XX:NewRatio=2 | Verhältnis von new/old generation Größen. [Sparc -client: 8; x86 -server: 8; x86 -client: 12.]-client: 4 (1.3) 8 (1.3.1+), x86: 12] |
| -XX:NewSize=2m | Default Größe von new generation (in bytes) [5.0 und neuer: 64 bit VMs sind 30% larger; x86: 1m; x86, 5.0 und älter: 640k] |
| -XX:ReservedCodeCacheSize=32m | Reservierte code cache Größe (in bytes) - Maximum code cache Größe. [Solaris 64-bit, amd64, und -server x86: 2048m; in 1.5.0_06 und früher, Solaris 64-bit und amd64: 1024m.] |
| -XX:SurvivorRatio=8 | Verhältnis von eden/survivor Platz Größe [Solaris amd64: 6; Sparc in 1.3.1: 25; andere Solaris Platformen in 5.0 und früher: 32] |
| -XX:TargetSurvivorRatio=50 | Gewollte Prozent von survivor Platz nach scavenge. |
| -XX:ThreadStackSize=512 | Thread Stack Größe (in Kbytes). (0 heißt verwende default stack Größe) [Sparc: 512; Solaris x86: 320 (war 256 vor 5.0 und früher); Sparc 64 bit: 1024; Linux amd64: 1024 (war 0 in 5.0 und früher); alle anderen 0.] |
| -XX:+UseBiasedLocking | Einschalten von biased locking. (seit 5.0 update 6.) [5.0: false] |
| -XX:+UseFastAccessorMethods | Verwende optimierte Version von Get<Primitive>Feld. |
| -XX:-UseISM | Verwenden des Intimate Shared Memory. [Nicht für non-Solaris Platformen.] |
| -XX:+UseLargePages | Verwende large page Speicher. (seit 5.0 update 5.) |
| -XX:+UseMPSS | Verwende Multiple Page Size Support w/4mb Seiten für den heap. Verwende nicht mit ISM da es das unnötig macht. (seit 1.4.0 update 1, Solaris 9 und neuer.) [1.4.1 und früher: false] |
| -XX:+UseStringCache | Schaltet caching von Zugeordneten Strings ein. |
| -XX:AllocatePrefetchLines=1 | Anzahl von cache Zeilen die zu laden sind nachgdem das letzte Objekt mittels Prefetch in JIT zugeordnet wurde. Default Wert ist 1 wenn das Objekt eine instanz war und 3 wenn es ein Array war. |
| -XX:AllocatePrefetchStyle=1 | Generierter Code Stil für prefetch instructions. 0 - keine prefetch instructions warden generiert, 1 - prefetch instructions warden nach jeder zuordnung ausgeführt, 2 - Verwende TLAB zuordnung watermark pointer to gate wenn prefetch instructions ausgeführt werden. |
| -XX:+UseCompressedStrings | Verwende ein byte[] für Strings welche als pure ASCII dargestellt werden können. (seit Java 6 Update 21 Performance Release) |
| -XX:+OptimizeStringConcat | Optimiere String Zusammenführungsoperationen wo möglich. (seit Java 6 Update 20) |
