Generátor štartovacieho skriptu pre Minecraft
Zadajte pamäť, typ servera a verziu Javy a dostanete štartovací skript s JVM flagmi, ktorý neprekročí limit pamäte.
- zadarmo, bez registrácie
- Java 8–25
- nič sa neodosiela
Server
Výpočet prebieha vo vašom prehliadači, nič sa neodosiela.Typ servera
Verzia Minecraftu
Podľa verzie sa vyberie Java.Verziu Javy môžete zmeniť ručne.
Pamäť servera
8 GBKoľko pamäte smie server celkovo zabrať. Pri hostingu veľkosť balíka, pri vlastnom stroji nie celá RAM.
Počet pluginov alebo módov
Podľa počtu sa počíta pamäť pre načítané triedy.
Kde server pobeží
Garbage collector
ZGC funguje od Javy 21 a má zmysel od 16 GB RAM.
Možnosti
Názov jar súboru servera.
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
Vložte do poľa Startup Command. Prefix MALLOC_ARENA_MAX=2 funguje v obrazoch yolks, v iných ho zmažte. Pamäť servera v paneli nastavte na zvolenú hodnotu.
Pamäť
Halda 5 440 MB · Limit 8 192 MB- Halda
- 5 440 MB
- Garbage collector
- 190 MB
- Načítané triedy
- 252 MB
- Skompilovaný kód
- 304 MB
- Sieťové buffery – strop
- 512 MB
- Vlákna
- 64 MB
- Java a systém
- 400 MB
- Rezerva
- 1 030 MB
Limit kontajnera: 8 602 MB. Panel dáva kontajneru o 5–15 % viac než balík. Nad týmto číslom systém server ukončí.
Prečo halda nie je celá RAM
Java potrebuje pamäť aj mimo haldy: sieťové buffery, načítané triedy, skompilovaný kód, vlákna a alokátor systému. Bez stropov tieto časti rastú, kým proces neprekročí limit, a systém server ukončí bez chyby v logu. Preto majú veľké časti strop a halda je to, čo zostane.
Čo flagy robia
- MALLOC_ARENA_MAX=2
- Obmedzí počet pamäťových arén alokátora glibc. Inak ich na stroji s mnohými jadrami môže byť cez sto.
- -Xms5440M -Xmx5440M
- Veľkosť haldy. Rovnaké -Xms a -Xmx znamenajú, že si Java pamäť vezme hneď pri štarte.
- -XX:MaxDirectMemorySize=512M
- Strop pre sieťové buffery. Bez neho môžu narásť až do veľkosti haldy.
- -XX:ReservedCodeCacheSize=240M
- Strop pre skompilovaný kód.
- -XX:MaxMetaspaceSize=512M
- Strop pre načítané triedy pluginov a módov. Únik skončí chybou v logu namiesto pádu.
- -XX:TrimNativeHeapInterval=60000
- Raz za minútu vráti systému pamäť, ktorú alokátor už nepotrebuje.
- -Djdk.nio.maxCachedBufferSize=262144
- Obmedzí veľkosť dočasných bufferov, ktoré si držia jednotlivé vlákna.
- -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 s nastavením podľa dokumentácie Paperu: krátke pauzy a rýchle upratovanie krátko žijúcich objektov.
- -XX:+DisableExplicitGC
- Ignoruje ručné volanie garbage collectora z pluginov.
- -XX:+AlwaysPreTouch
- Celú haldu zaberie pri štarte. Chyba v nastavení sa ukáže hneď, nie po hodinách.
- -XX:+PerfDisableSharedMem
- Vypne zápis výkonnostných štatistík na disk.
- -XX:+UseTransparentHugePages
- Veľké stránky pamäte pre haldu (Linux).
Ako vytvoriť štartovací skript pre Minecraft server
Vyberte typ servera (Paper, Purpur, Fabric, Forge, NeoForge, Velocity…) a verziu Minecraftu. Podľa verzie sa nastaví Java.
Zadajte pamäť servera – veľkosť balíka, alebo koľko RAM smie server na vlastnom stroji zabrať – a približný počet pluginov či módov.
Zvoľte, kde server pobeží (Pterodactyl, Docker, Linux, Windows), a garbage collector G1 alebo ZGC.
V možnostiach upravte názov spúšťaného jar súboru, na Linuxe a Windows zapnite podľa potreby automatický reštart a GC log.
Skript skopírujte alebo stiahnite a uložte vedľa jar súboru servera. Pri Pterodactyle vložte riadok do poľa Startup Command.
O nástroji
Generátor Minecraft start scriptu pripraví štartovací skript s JVM flagmi pre váš server: start.sh pre Linux, start.bat pre Windows aj príkaz pre Pterodactyl alebo Docker.
Zadáte pamäť, typ servera (Paper, Purpur, Fabric, Forge, NeoForge, Velocity) a verziu Javy a dostanete nastavené -Xmx a -Xms, osvedčené Aikarove flagy pre G1GC (od 12 GB haldy väčšie regióny) alebo ZGC a stropy pamäte mimo haldy.
Skript tak neprekročí limit pamäte kontajnera alebo VPS a server nespadne na nedostatok RAM. Hotový skript skopírujete alebo stiahnete.
- Servery
- Paper · Fabric · Forge · Velocity
- Prostredie
- Pterodactyl · Docker · Linux · Windows
- GC
- G1 · ZGC (Java 21+)
- Pamäť
- halda + stropy mimo haldy
- Odosielanie na server
- nikdy
Časté otázky
Odpovede na to, na čo sa ľudia pri tomto nástroji pýtajú najčastejšie.
Čo sú Aikarove flagy?
Sada JVM parametrov pre garbage collector G1, ktorú pre Minecraft servery zostavil Aikar a odporúča ju Paper. Skracuje pauzy GC, a tým aj lagy. Generátor ich použije automaticky a od 12 GB haldy ich upraví pre veľkú pamäť.
Koľko nastaviť -Xmx a -Xms?
Obvykle rovnako, aby Java nemusela haldu zväčšovať za behu. Na hostingu alebo v kontajneri však nedávajte celý limit: Java potrebuje pamäť aj mimo haldy, preto generátor necháva rezervu.
Mám použiť G1GC, alebo ZGC?
G1 s Aikarovými flagmi je bezpečná voľba pre väčšinu serverov. Generačné ZGC (Java 21+) sa oplatí hlavne pri veľkej pamäti, kde drží pauzy veľmi krátke. Generátor ponúkne oboje podľa verzie Javy.
Funguje skript aj pre Velocity alebo BungeeCord?
Áno. Pri proxy (Velocity, BungeeCord, Waterfall) generátor použije flagy z dokumentácie Velocity s menšími regiónmi G1.
Súvisiace
- Výkon Minecraft servera: lagy, parametre, view distance, Chunky a sparkAko zistiť, čo server spomaľuje, a ako to opraviť: TPS a MSPT, spúšťacie parametre a pamäť, vzdialenosť vykresľovania, nastavenia Paperu, predgenerovanie sveta s Chunky a profilovanie cez spark.
- Typy Minecraft serverov: Paper, Purpur, Fabric, Forge, NeoForge a ďalšiePorovnanie všetkých typov servera, ktoré ponúkame: Paper, Purpur, Folia, Vanilla, Fabric, Forge a NeoForge. Rozdiel medzi pluginmi a modmi a podľa čoho typ vybrať.
- Sieť serverov cez Velocity: lobby, survival a minihry pod jednou adresouAko prepojiť viac Minecraft serverov proxy Velocity: inštalácia, velocity.toml riadok po riadku, modern forwarding, nastavenie Paperu a Fabricu, zabezpečenie backendov a riešenie chýb.
Chcete vlastný Minecraft server? Minecraft server hosting