Minecraft-Startskript-Generator
Geben Sie Speicher, Servertyp und Java-Version ein und erhalten Sie ein Startskript mit JVM-Flags, das im Speicherlimit bleibt.
- kostenlos, ohne Registrierung
- Java 8–25
- nichts verlässt Ihren Browser
Server
Die Berechnung läuft in Ihrem Browser, es wird nichts gesendet.Servertyp
Minecraft-Version
Nach der Version richtet sich die Java-Version.Die Java-Version können Sie manuell ändern.
Serverspeicher
8 GBWie viel Speicher der Server insgesamt belegen darf. Beim Hosting die Paketgröße, auf einer eigenen Maschine nicht der gesamte RAM.
Anzahl der Plugins oder Mods
Nach der Anzahl richtet sich der Speicher für geladene Klassen.
Wo der Server läuft
Garbage Collector
ZGC gibt es ab Java 21, sinnvoll ab 16 GB RAM.
Optionen
Name der JAR-Datei des Servers.
MALLOC_ARENA_MAX=2 java -Xms5440M -Xmx5440M -XX:MaxDirectMemorySize=512M -XX:ReservedCodeCacheSize=240M -XX:MaxMetaspaceSize=512M -XX:TrimNativeHeapInterval=60000 -Djdk.nio.maxCachedBufferSize=262144 -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:InitiatingHeapOccupancyPercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:+UseTransparentHugePages -Dterminal.jline=false -Dterminal.ansi=true -jar server.jar nogui
In das Feld Startup Command einfügen. Das Präfix MALLOC_ARENA_MAX=2 funktioniert in yolks-Images, in anderen entfernen Sie es. Stellen Sie den Serverspeicher im Panel auf den gewählten Wert ein.
Speicher
Heap 5.440 MB · Limit 8.192 MB- Heap
- 5.440 MB
- Garbage Collector
- 190 MB
- Geladene Klassen
- 252 MB
- Kompilierter Code
- 304 MB
- Netzwerkpuffer – Obergrenze
- 512 MB
- Threads
- 64 MB
- Java und System
- 400 MB
- Reserve
- 1.030 MB
Container-Limit: 8.602 MB. Das Panel gibt dem Container 5–15 % mehr als das Paket. Oberhalb dieses Werts beendet das System den Server.
Warum der Heap nicht der gesamte RAM ist
Java braucht auch außerhalb des Heaps Speicher: Netzwerkpuffer, geladene Klassen, kompilierten Code, Threads und den Allocator des Systems. Ohne Obergrenzen wachsen diese Teile, bis der Prozess sein Limit überschreitet, und das System beendet den Server ohne Fehler im Log. Deshalb haben die großen Teile eine Obergrenze, und der Heap bekommt den Rest.
Was die Flags bewirken
- MALLOC_ARENA_MAX=2
- Begrenzt die Anzahl der Speicherarenen des glibc-Allocators. Auf einer Maschine mit vielen Kernen können es sonst über hundert sein.
- -Xms5440M -Xmx5440M
- Größe des Heaps. Gleiche Werte für -Xms und -Xmx bedeuten, dass Java den Speicher gleich beim Start belegt.
- -XX:MaxDirectMemorySize=512M
- Obergrenze für Netzwerkpuffer. Ohne sie können sie bis zur Größe des Heaps wachsen.
- -XX:ReservedCodeCacheSize=240M
- Obergrenze für kompilierten Code.
- -XX:MaxMetaspaceSize=512M
- Obergrenze für Klassen, die Plugins und Mods laden. Ein Leck endet mit einem Fehler im Log statt mit einem Absturz.
- -XX:TrimNativeHeapInterval=60000
- Gibt einmal pro Minute Speicher an das System zurück, den der Allocator nicht mehr braucht.
- -Djdk.nio.maxCachedBufferSize=262144
- Begrenzt die Größe temporärer Puffer, die einzelne Threads vorhalten.
- -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1
- Der Garbage Collector G1, eingestellt nach der Paper-Dokumentation: kurze Pausen und schnelles Aufräumen kurzlebiger Objekte.
- -XX:+DisableExplicitGC
- Ignoriert manuelle Aufrufe des Garbage Collectors durch Plugins.
- -XX:+AlwaysPreTouch
- Belegt den gesamten Heap beim Start. Ein Fehler in der Einstellung zeigt sich sofort, nicht erst nach Stunden.
- -XX:+PerfDisableSharedMem
- Schaltet das Schreiben von Leistungsstatistiken auf die Festplatte ab.
- -XX:+UseTransparentHugePages
- Große Speicherseiten für den Heap (Linux).
So erstellen Sie ein Startskript für Ihren Minecraft-Server
Wählen Sie den Servertyp (Paper, Purpur, Fabric, Forge, NeoForge, Velocity…) und die Minecraft-Version, nach der sich Java richtet.
Geben Sie den Serverspeicher ein – die Paketgröße oder wie viel RAM der Server auf eigener Hardware nutzen darf – und ungefähr die Anzahl der Plugins oder Mods.
Legen Sie fest, wo der Server läuft (Pterodactyl, Docker, Linux, Windows), und wählen Sie den Garbage Collector G1 oder ZGC.
Passen Sie unter Optionen den Namen der Startdatei an. Unter Linux und Windows können Sie zusätzlich automatischen Neustart und GC-Log einschalten.
Kopieren Sie das Skript oder laden Sie es herunter und speichern Sie es neben der Server-JAR. Bei Pterodactyl fügen Sie die Zeile ins Feld Startup Command ein.
Über das Tool
Dieser Minecraft Startskript Generator erstellt ein Startskript mit JVM-Flags für Ihren Server: start.sh für Linux, start.bat für Windows und einen Startbefehl für Pterodactyl oder Docker.
Wählen Sie Speicher, Servertyp (Paper, Purpur, Fabric, Forge, NeoForge, Velocity) und Java-Version und Sie erhalten korrekt gesetzte -Xmx- und -Xms-Werte, die bewährten Aikar-Flags für G1GC (ab 12 GB Heap größere Regionen) oder ZGC sowie Obergrenzen für Speicher außerhalb des Heaps.
So bleibt das Skript im Speicherlimit des Containers oder VPS und der Server stürzt nicht wegen fehlendem RAM ab. Das fertige Skript kopieren oder herunterladen.
- Server
- Paper · Fabric · Forge · Velocity
- Läuft auf
- Pterodactyl · Docker · Linux · Windows
- GC
- G1 · ZGC (Java 21+)
- Speicher
- Heap + Off-Heap-Limits
- An einen Server gesendet
- nie
Häufige Fragen
Antworten auf die Fragen, die zu diesem Tool am häufigsten gestellt werden.
Was sind Aikar-Flags?
Eine Sammlung von JVM-Optionen für den G1-Garbage-Collector, die Aikar für Minecraft-Server zusammengestellt hat und die Paper empfiehlt. Sie verkürzen GC-Pausen und damit Lags. Der Generator setzt sie automatisch und passt sie ab 12 GB Heap an.
Wie hoch sollten -Xmx und -Xms sein?
Meist gleich hoch, damit Java den Heap nicht im laufenden Betrieb vergrößern muss. Beim Hosting oder im Container aber nicht das ganze Limit nutzen: Java braucht auch Speicher außerhalb des Heaps, daher lässt der Generator Reserve.
G1GC oder ZGC?
G1 mit Aikar-Flags ist für die meisten Server die sichere Wahl. Generational ZGC (Java 21+) lohnt sich vor allem bei großem Heap, wo es die Pausen sehr kurz hält. Der Generator bietet beides je nach Java-Version.
Funktioniert das Skript auch für Velocity oder BungeeCord?
Ja. Für Proxys (Velocity, BungeeCord, Waterfall) nutzt der Generator die Flags aus der Velocity-Dokumentation mit kleineren G1-Regionen.
Weiterführend
- Leistung eines Minecraft-Servers: Lag, Parameter, Sichtweite, Chunky und sparkSo finden Sie heraus, was Ihren Server bremst, und beheben es: TPS und MSPT, Startparameter und Speicher, Sichtweite, Einstellungen von Paper, Vorgenerierung der Welt mit Chunky und Profiling mit spark.
- Servertypen für Minecraft: Paper, Purpur, Fabric, Forge, NeoForge und weitereEin Vergleich aller Servertypen, die wir anbieten: Paper, Purpur, Folia, Vanilla, Fabric, Forge und NeoForge. Der Unterschied zwischen Plugins und Mods und wie Sie einen Typ wählen.
- Servernetzwerk mit Velocity: Lobby, Survival und Minispiele unter einer AdresseSo verbinden Sie mehrere Minecraft-Server mit einem Velocity-Proxy: Installation, velocity.toml Zeile für Zeile, Modern Forwarding, Einrichtung von Paper und Fabric, Absicherung der Backends und Lösung von Fehlern.
Sie möchten einen eigenen Minecraft-Server? Minecraft Server mieten