Naar de inhoud
Actuele kortingscode:10% kortingGebruiken bij je bestelling

Generator voor Minecraft-startscripts

Voer het geheugen, het servertype en de Java-versie in en je krijgt een startscript met JVM-flags dat binnen de geheugenlimiet blijft.

  • gratis, zonder registratie
  • Java 8–25
  • er wordt niets verstuurd

Server

De berekening gebeurt in je browser, er wordt niets verstuurd.

Servertype

Minecraft-versie

De versie bepaalt welke Java wordt gekozen.

Je kunt de Java-versie handmatig wijzigen.

Geheugen van de server

8 GB
GB

Hoeveel geheugen de server in totaal mag gebruiken. Bij hosting de grootte van het pakket, op een eigen machine niet het hele RAM.

Aantal plugins of mods

Het aantal bepaalt het geheugen voor geladen klassen.

Waar de server draait

Garbage collector

ZGC werkt vanaf Java 21 en is zinvol vanaf 16 GB RAM.

Opties

Naam van het jar-bestand van de server.

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

Plak dit in het veld Startup Command. Het prefix MALLOC_ARENA_MAX=2 werkt in yolks-images, verwijder het in andere. Zet het geheugen van de server in het paneel op de gekozen waarde.

Geheugen

Heap 5.440 MB · Limiet 8.192 MB
Heap
5.440 MB
Garbage collector
190 MB
Geladen klassen
252 MB
Gecompileerde code
304 MB
Netwerkbuffers – plafond
512 MB
Threads
64 MB
Java en systeem
400 MB
Reserve
1.030 MB

Limiet van de container: 8.602 MB. Het paneel geeft de container 5–15% meer dan het pakket. Boven dit getal beëindigt het systeem de server.

Waarom de heap niet het hele RAM is

Java heeft ook buiten de heap geheugen nodig: netwerkbuffers, geladen klassen, gecompileerde code, threads en de allocator van het systeem. Zonder plafond groeien deze onderdelen tot het proces de limiet overschrijdt, en dan beëindigt het systeem de server zonder fout in de log. Daarom hebben de grote onderdelen een plafond en is de heap wat er overblijft.

Wat de flags doen

MALLOC_ARENA_MAX=2
Beperkt het aantal geheugenarena's van de glibc-allocator. Anders kunnen het er op een machine met veel cores meer dan honderd zijn.
-Xms5440M -Xmx5440M
Grootte van de heap. Gelijke -Xms en -Xmx betekenen dat Java het geheugen meteen bij het starten neemt.
-XX:MaxDirectMemorySize=512M
Plafond voor netwerkbuffers. Zonder plafond kunnen ze groeien tot de grootte van de heap.
-XX:ReservedCodeCacheSize=240M
Plafond voor gecompileerde code.
-XX:MaxMetaspaceSize=512M
Plafond voor geladen klassen van plugins en mods. Een lek eindigt met een fout in de log in plaats van een crash.
-XX:TrimNativeHeapInterval=60000
Geeft één keer per minuut geheugen terug aan het systeem dat de allocator niet meer nodig heeft.
-Djdk.nio.maxCachedBufferSize=262144
Beperkt de grootte van tijdelijke buffers die de afzonderlijke threads vasthouden.
-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
Garbage collector G1 met instellingen volgens de documentatie van Paper: korte pauzes en snel opruimen van kortlevende objecten.
-XX:+DisableExplicitGC
Negeert handmatige aanroepen van de garbage collector door plugins.
-XX:+AlwaysPreTouch
Neemt de hele heap bij het starten in gebruik. Een fout in de instellingen zie je meteen, niet pas na uren.
-XX:+PerfDisableSharedMem
Schakelt het wegschrijven van prestatiestatistieken naar de schijf uit.
-XX:+UseTransparentHugePages
Grote geheugenpagina's voor de heap (Linux).

Zo maak je een startscript voor een Minecraft-server

  1. Kies het servertype (Paper, Purpur, Fabric, Forge, NeoForge, Velocity…) en de Minecraft-versie. Op basis van de versie wordt Java ingesteld.

  2. Vul het geheugen van de server in, dus de grootte van het pakket of hoeveel RAM de server op je eigen machine mag gebruiken, en het aantal plugins of mods bij benadering.

  3. Kies waar de server gaat draaien (Pterodactyl, Docker, Linux, Windows) en de garbage collector: G1 of ZGC.

  4. Pas bij de opties de naam aan van het jar-bestand dat wordt gestart en zet op Linux en Windows zo nodig automatisch herstarten en het GC-log aan.

  5. Kopieer of download het script en sla het op naast het jar-bestand van de server. Bij Pterodactyl plak je de regel in het veld Startup Command.

Over deze tool

De generator voor Minecraft-startscripts maakt een startscript met JVM-flags voor je server: start.sh voor Linux, start.bat voor Windows en een commando voor Pterodactyl of Docker.

Je voert het geheugen, het servertype (Paper, Purpur, Fabric, Forge, NeoForge, Velocity) en de Java-versie in en krijgt ingestelde -Xmx en -Xms, de beproefde flags van Aikar voor G1GC (vanaf 12 GB heap grotere regio's) of ZGC en plafonds voor het geheugen buiten de heap.

Zo overschrijdt het script de geheugenlimiet van de container of VPS niet en crasht de server niet door een tekort aan RAM. Het kant-en-klare script kopieer of download je.

Gegevens van de tool
Servers
Paper · Fabric · Forge · Velocity
Draait op
Pterodactyl · Docker · Linux · Windows
GC
G1 · ZGC (Java 21+)
Geheugen
heap + limieten buiten de heap
Verzending naar een server
nooit

Veelgestelde vragen

Antwoorden op de vragen die het vaakst over deze tool worden gesteld.

Wat zijn de flags van Aikar?

Een set JVM-parameters voor de garbage collector G1 die Aikar voor Minecraft-servers heeft samengesteld en die Paper aanbeveelt. Ze verkorten de GC-pauzes en daarmee ook lag. De generator past ze automatisch toe en stemt ze vanaf 12 GB heap af op veel geheugen.

Hoe hoog stel ik -Xmx en -Xms in?

Meestal op dezelfde waarde, zodat Java de heap niet tijdens het draaien hoeft te vergroten. Gebruik bij hosting of in een container echter niet de hele limiet: Java heeft ook geheugen buiten de heap nodig, daarom houdt de generator reserve aan.

Moet ik G1GC of ZGC gebruiken?

G1 met de flags van Aikar is een veilige keuze voor de meeste servers. Generational ZGC (Java 21+) loont vooral bij veel geheugen, waar het de pauzes heel kort houdt. De generator biedt beide aan, afhankelijk van de Java-versie.

Werkt het script ook voor Velocity of BungeeCord?

Ja. Bij proxy's (Velocity, BungeeCord, Waterfall) gebruikt de generator de flags uit de documentatie van Velocity met kleinere G1-regio's.

Wil je een eigen Minecraft-server? Minecraft-serverhosting