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.

Auf einem dedizierten VPS sollten -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.
Startbefehl
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

FlagZweck
-Xms / -XmxAnfangs- und maximale Java-Heap-Größe
-XX:+UseG1GCG1-Garbage-Collector — optimal für Minecraft-Heaps ab 4G
-XX:MaxGCPauseMillis=200Ziel-Max-GC-Pause zum Schutz von 20 TPS
-XX:+AlwaysPreTouchHeap-Seiten beim Start vorallozieren
-XX:G1HeapRegionSize=8MOptimale G1-Regionsgröße für Heaps ab 4G
-XX:+ParallelRefProcEnabledParallele Referenzverarbeitung während GC

So nutzt du dieses Tool

  1. 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. 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. 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.

Verwandte Tools