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 GBHoeveel 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.
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
Kies het servertype (Paper, Purpur, Fabric, Forge, NeoForge, Velocity…) en de Minecraft-versie. Op basis van de versie wordt Java ingesteld.
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.
Kies waar de server gaat draaien (Pterodactyl, Docker, Linux, Windows) en de garbage collector: G1 of ZGC.
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.
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.
- 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.
Gerelateerd
- Prestaties van een Minecraft-server: lag, flags, view distance, Chunky en sparkZo ontdek je wat je server vertraagt en hoe je dat oplost: TPS en MSPT, opstartflags en geheugen, weergaveafstand, instellingen van Paper, de wereld vooraf genereren met Chunky en profileren met spark.
- Minecraft-servertypes: Paper, Purpur, Fabric, Forge, NeoForge en meerEen vergelijking van alle servertypes die we aanbieden: Paper, Purpur, Folia, Vanilla, Fabric, Forge en NeoForge. Het verschil tussen plugins en mods, en hoe je een type kiest.
- Een servernetwerk met Velocity: lobby, survival en minigames onder één adresZo koppel je meerdere Minecraft-servers met de proxy Velocity: installatie, velocity.toml regel voor regel, modern forwarding, Paper en Fabric instellen, backends beveiligen en fouten oplossen.
Wil je een eigen Minecraft-server? Minecraft-serverhosting