Zum Inhalt springen
Aktueller Gutschein:10 % RabattIn der Bestellung einlösen

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 GB
GB

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

Startup Command
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

  1. Wählen Sie den Servertyp (Paper, Purpur, Fabric, Forge, NeoForge, Velocity…) und die Minecraft-Version, nach der sich Java richtet.

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

  3. Legen Sie fest, wo der Server läuft (Pterodactyl, Docker, Linux, Windows), und wählen Sie den Garbage Collector G1 oder ZGC.

  4. Passen Sie unter Optionen den Namen der Startdatei an. Unter Linux und Windows können Sie zusätzlich automatischen Neustart und GC-Log einschalten.

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

Tool-Details
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.

Sie möchten einen eigenen Minecraft-Server? Minecraft Server mieten