Generátor startovacího skriptu pro Minecraft
Zadejte paměť, typ serveru a verzi Javy a dostanete startovací skript s JVM flagy, který nepřekročí limit paměti.
- zdarma, bez registrace
- Java 8–25
- nic se neodesílá
Server
Výpočet probíhá ve vašem prohlížeči, nic se neodesílá.Typ serveru
Verze Minecraftu
Podle verze se vybere Java.Verzi Javy můžete změnit ručně.
Paměť serveru
8 GBKolik paměti smí server celkem zabrat. U hostingu velikost balíčku, u vlastního stroje ne celá RAM.
Počet pluginů nebo módů
Podle počtu se počítá paměť pro načtené třídy.
Kde server poběží
Garbage collector
ZGC jde od Javy 21 a má smysl od 16 GB RAM.
Možnosti
Název jar souboru serveru.
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 pole Startup Command. Prefix MALLOC_ARENA_MAX=2 funguje v obrazech yolks, v jiných ho smažte. Paměť serveru v panelu nastavte na zvolenou hodnotu.
Paměť
Halda 5 440 MB · Limit 8 192 MB- Halda
- 5 440 MB
- Garbage collector
- 190 MB
- Načtené třídy
- 252 MB
- Zkompilovaný kód
- 304 MB
- Síťové buffery – strop
- 512 MB
- Vlákna
- 64 MB
- Java a systém
- 400 MB
- Rezerva
- 1 030 MB
Limit kontejneru: 8 602 MB. Panel dává kontejneru o 5–15 % víc než balíček. Nad tímto číslem systém server ukončí.
Proč halda není celá RAM
Java potřebuje paměť i mimo haldu: síťové buffery, načtené třídy, zkompilovaný kód, vlákna a alokátor systému. Bez stropů tyhle části rostou, dokud proces nepřekročí limit, a systém server ukončí bez chyby v logu. Proto mají velké části strop a halda je to, co zbude.
Co flagy dělají
- MALLOC_ARENA_MAX=2
- Omezí počet paměťových arén alokátoru glibc. Jinak jich na stroji s mnoha jádry může být přes sto.
- -Xms5440M -Xmx5440M
- Velikost haldy. Stejné -Xms a -Xmx znamenají, že si Java paměť vezme hned při startu.
- -XX:MaxDirectMemorySize=512M
- Strop pro síťové buffery. Bez něj můžou narůst až do velikosti haldy.
- -XX:ReservedCodeCacheSize=240M
- Strop pro zkompilovaný kód.
- -XX:MaxMetaspaceSize=512M
- Strop pro načtené třídy pluginů a módů. Únik skončí chybou v logu místo pádu.
- -XX:TrimNativeHeapInterval=60000
- Jednou za minutu vrátí systému paměť, kterou alokátor už nepotřebuje.
- -Djdk.nio.maxCachedBufferSize=262144
- Omezí velikost dočasných bufferů, které si drží 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 podle dokumentace Paperu: krátké pauzy a rychlý úklid krátce žijících objektů.
- -XX:+DisableExplicitGC
- Ignoruje ruční volání garbage collectoru z pluginů.
- -XX:+AlwaysPreTouch
- Celou haldu zabere při startu. Chyba v nastavení se ukáže hned, ne po hodinách.
- -XX:+PerfDisableSharedMem
- Vypne zápis výkonnostních statistik na disk.
- -XX:+UseTransparentHugePages
- Velké stránky paměti pro haldu (Linux).
Jak vytvořit startovací skript pro Minecraft server
Vyberte typ serveru (Paper, Purpur, Fabric, Forge, NeoForge, Velocity…) a verzi Minecraftu. Podle verze se nastaví Java.
Zadejte paměť serveru – velikost balíčku, nebo kolik RAM smí server na vlastním stroji zabrat – a přibližný počet pluginů či módů.
Zvolte, kde server poběží (Pterodactyl, Docker, Linux, Windows), a garbage collector G1, nebo ZGC.
V možnostech upravte název spouštěného jar souboru, na Linuxu a Windows zapněte podle potřeby automatický restart a GC log.
Skript zkopírujte nebo stáhněte a uložte vedle jar souboru serveru. U Pterodactylu vložte řádek do pole Startup Command.
O nástroji
Generátor Minecraft start scriptu připraví startovací skript s JVM flagy pro váš server: start.sh pro Linux, start.bat pro Windows i příkaz pro Pterodactyl nebo Docker.
Zadáte paměť, typ serveru (Paper, Purpur, Fabric, Forge, NeoForge, Velocity) a verzi Javy a dostanete nastavené -Xmx a -Xms, osvědčené Aikarovy flagy pro G1GC (od 12 GB haldy větší regiony) nebo ZGC a stropy paměti mimo haldu.
Skript tak nepřekročí limit paměti kontejneru nebo VPS a server nespadne na nedostatek RAM. Hotový skript zkopírujete nebo stáhnete.
- Servery
- Paper · Fabric · Forge · Velocity
- Prostředí
- Pterodactyl · Docker · Linux · Windows
- GC
- G1 · ZGC (Java 21+)
- Paměť
- halda + stropy mimo haldu
- Odesílání na server
- nikdy
Časté otázky
Odpovědi na to, na co se lidé u tohoto nástroje ptají nejčastěji.
Co jsou Aikarovy flagy?
Sada JVM parametrů pro garbage collector G1, kterou pro Minecraft servery sestavil Aikar a doporučuje ji Paper. Zkracuje pauzy GC, a tím i lagy. Generátor je použije automaticky a od 12 GB haldy je upraví pro velkou paměť.
Kolik nastavit -Xmx a -Xms?
Obvykle stejně, aby Java nemusela haldu zvětšovat za běhu. Na hostingu nebo v kontejneru ale nedávejte celý limit: Java potřebuje paměť i mimo haldu, proto generátor nechává rezervu.
Mám použít G1GC, nebo ZGC?
G1 s Aikarovými flagy je bezpečná volba pro většinu serverů. Generační ZGC (Java 21+) se vyplatí hlavně u velké paměti, kde drží pauzy velmi krátké. Generátor nabídne obojí podle verze Javy.
Funguje skript i pro Velocity nebo BungeeCord?
Ano. U proxy (Velocity, BungeeCord, Waterfall) generátor použije flagy z dokumentace Velocity s menšími regiony G1.
Související
- Výkon Minecraft serveru: lagy, flagy, view distance, Chunky a sparkJak poznat, co server zpomaluje, a jak to opravit: TPS a MSPT, spouštěcí flagy a paměť, vzdálenost vykreslování, nastavení Paperu, předgenerování světa s Chunky a profilování přes spark.
- Typy Minecraft serverů: Paper, Purpur, Fabric, Forge, NeoForge a dalšíSrovnání všech typů serveru, které nabízíme: Paper, Purpur, Folia, Vanilla, Fabric, Forge a NeoForge. Rozdíl mezi pluginy a módy a podle čeho typ vybrat.
- Síť serverů přes Velocity: lobby, survival a minihry pod jednou adresouJak propojit víc Minecraft serverů proxy Velocity: instalace, velocity.toml řádek po řádku, modern forwarding, nastavení Paperu a Fabricu, zabezpečení backendů a řešení chyb.
Chcete vlastní Minecraft server? Minecraft server hosting