Tools · Server-Hosting
Aikar-Flags Generator
Garbage-Collection-Pausen verursachen Minecraft-Tick-Lag. Aikars G1GC-Flags sind Community-Standard — Heap-Größe setzen, Befehl kopieren, in dein Startskript einfügen.
-Xms und -Xmx gleich sein. Plane mindestens 8 GB Gesamt-RAM (6 GB Heap + ~2 GB für das Betriebssystem). Unsicher bei der Heap-Größe? Nutze zuerst den RAM-Rechner.java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar paper.jar nogui
In start.sh, Pterodactyl-Startbefehl oder systemd-Unit einfügen.
Nur JVM-Flags · was jede Gruppe bewirkt
-Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1
G1 Garbage Collector
Nutzt G1GC mit kurzen Pausenzeiten — Standard für Paper/Spigot seit 2019.
Experimentell & GC-Tuning
AlwaysPreTouch reserviert Heap-Seiten beim Start, um Laufzeit-Fehler zu vermeiden. DisableExplicitGC verhindert, dass Plugins vollständige GCs erzwingen.
G1-Heap-Größe
Steuert Verhältnisse der jungen Generation und Regionsgröße für Minecrafts Allokationsmuster.
Mixed GC & Tenuring
Feinabstimmung, wann Mixed Collections starten und wie Objekte in die alte Generation wandern.
Warum Paper-Server Aikar-Flags nutzen
Minecraft alloziert pro Tick Millionen kurzlebiger Objekte. Standard-JVM-GC verursacht Stop-the-World-Pausen unter 20 TPS. Aikar-Flags konfigurieren G1GC für inkrementelle Sammlung.
Die Flags ersetzen keinen ausreichenden RAM — sie machen vorhandenen RAM konsistenter. Erst Heap mit dem RAM-Rechner dimensionieren, dann Flags anwenden.
-Xms und -Xmx vor dem Kopieren dimensionieren
Faustregel: VPS-Gesamt-RAM minus 1,5 GB = sicheres -Xmx. Eine 8-GB-VPS bekommt -Xmx6G. -Xms auf dedizierten Hosts angleichen, wenn Minecraft der einzige große Prozess ist.
Wichtige JVM-Flags im generierten Befehl
| Flag | Zweck |
|---|---|
| -Xms / -Xmx | Anfangs- und maximale Java-Heap-Größe |
| -XX:+UseG1GC | G1-Garbage-Collector — optimal für Minecraft-Heaps ab 4G |
| -XX:MaxGCPauseMillis=200 | Ziel-Max-GC-Pause zum Schutz von 20 TPS |
| -XX:+AlwaysPreTouch | Heap-Seiten beim Start vorallozieren |
| -XX:G1HeapRegionSize=8M | Optimale G1-Regionsgröße für Heaps ab 4G |
| -XX:+ParallelRefProcEnabled | Parallele Referenzverarbeitung während GC |
So nutzt du dieses Tool
- 1
Heap-Größe in GB setzen
Gib den Minecraft zugewiesenen RAM ein — typisch VPS-Gesamt-RAM minus 1,5 GB. Bei Unsicherheit den RAM-Rechner nutzen. -Xms und -Xmx auf dedizierten Hosts gleich setzen.
- 2
Startbefehl kopieren
Kopiere den vollen java-Befehl inkl. -Xms, -Xmx, G1GC-Flags und -jar paper.jar nogui. „Set Xmx = Xms“ nutzen, wenn der Generator unterschiedliche Werte zeigt.
- 3
In Startskript einfügen
Ersetze die java-Zeile in start.sh, im Hosting-Panel-Startup-Feld oder im systemd-Service. Server neu starten und mit /spark gc oder Host-Speichergraph prüfen.
Häufig gestellte Fragen
Was sind Aikar-Flags für Minecraft?
Aikar-Flags sind JVM-Argumente für Minecraft-Garbage-Collection vom Timings-Entwickler Aikar. Sie konfigurieren G1GC, um Tick-Lag durch GC-Pausen zu minimieren. Die meisten Paper-Hosting-Guides empfehlen sie als Standard-Startflags.
Sollten -Xms und -Xmx gleich sein?
Auf einer dedizierten VPS nur für Minecraft: ja. Gleiche Werte verhindern Heap-Resize-Lag-Spikes. Beide auf Ziel-Heap setzen — typisch VPS-RAM minus 1,5 GB für das OS.
Wie viel RAM gehört in -Xmx?
Abhängig von Spielerzahl, Plugins und Weltgröße. Ein 20-Spieler-Paper-SMP braucht typisch 4–6 GB Heap. RAM-Rechner nutzen, Zahl hier einfügen. -Xmx nie auf 100 % VPS-RAM setzen.
Funktionieren Aikar-Flags mit Forge und Fabric?
G1GC-Tuning hilft jedem Java-Edition-Server inkl. Modded. Modpacks brauchen größere Heaps (8–16 GB), die Flag-Struktur bleibt gleich. Bedrock nutzt keine JVM.
Wo füge ich den generierten Startbefehl ein?
In start.sh, systemd-Service oder Hosting-Panel-Startup-Feld. Bei Pterodactyl im Startup-Tab. Bei AMP JVM Arguments plus separate Speichereinstellung.
Welche Java-Version mit Aikar-Flags?
Java 21 LTS wird für Minecraft 1.20.5+ und 1.21 empfohlen. Paper veröffentlicht Builds für bestimmte Java-Versionen — Download-Seite prüfen.
Beheben Aikar-Flags niedrige TPS?
Sie reduzieren GC-bedingte Lag-Spikes, beheben aber keine CPU-Überlast durch Plugins, Redstone oder niedrige Sichtweite. Hoher MSPT durch Chunk-Generierung braucht mehr CPU oder niedrigere view-distance — TPS-Rechner prüfen.
Kann ich diese Flags auf Shared Hosting nutzen?
Viele Shared Hosts setzen JVM-Args selbst und verbieten eigene Flags. VPS und Dedicated Server mit eigenem start.sh sind relevant.