| -XX:+UseG1GC | Verwende den Garbage First (G1) Collector |
| -XX:MaxGCPauseMillis=n | Stellt die Zeit für die GC Pause ein. Dies ist ein Zielwert und die JVM wird versuchen es zu erreichen. |
| -XX:InitiatingHeapOccupancyPercent=n | Prozent der (gesamten) heap Belegung um einen gleichzeitigen GC Zyklus zu starten. Es wird von GCs verwendet, die einen Gleichzeitigen GC Zyklus anstossen basierend auf die Belegung des gesamten heap, Nicht nur der einer Generation (z.B., G1). Ein Wert 0 bedeutet ‚konstante GC Zyklen'. Der Default Wert ist 45. |
| -XX:NewRatio=n | Verhältnis von new/old Generationsgrößen. Der Default ist 2 |
| -XX:MaxTenuringThreshold=n | Maximum Wert für tenuring threshold. Der Default ist 15. |
| -XX:ParallelGCThreads=n | Gibt die Anzahl der Threads an die wärend des laufens von parallelen garbage collectors existieren. Der Default Wert hängt von der Plattform ab auf der die JVM läuft. |
| -XX:ConcGCThreads=n | Anzahl der Threads die parallele garbage collectors verwenden. Der Default Wert hängt von der Plattform ab auf der die JVM läuft. |
| -XX:G1ReservePercent=n | Setzt das heap welches als reserve dient als falsche Obergrenze um die Möglichkeit von promotion failure zu verringern. Der Defaultwert ist 10. |
| -XX:G1HeapRegionSize=n | Mit G1 der Java heap wird in gleich große Regionen aufgeteilt. Dies setzt die Größe jeder Region. Der Default kommt auf die heapgröße an. Das Minimum ist 1MB und das Maximum 32MB. |