Generator skryptu startowego dla Minecrafta
Wystarczy podać pamięć, typ serwera i wersję Javy, aby otrzymać skrypt startowy z flagami JVM, który nie przekroczy limitu pamięci.
- bezpłatnie, bez rejestracji
- Java 8–25
- nic nie opuszcza przeglądarki
Serwer
Obliczenia odbywają się w Twojej przeglądarce, nic nie jest wysyłane.Typ serwera
Wersja Minecrafta
Od wersji zależy wybór Javy.Wersję Javy możesz zmienić ręcznie.
Pamięć serwera
8 GBIle pamięci serwer może łącznie zająć. Na hostingu to rozmiar pakietu, na własnej maszynie nie cała RAM.
Liczba pluginów lub modów
Od liczby zależy pamięć na załadowane klasy.
Gdzie działa serwer
Garbage collector
ZGC działa od Javy 21 i opłaca się od 16 GB RAM.
Opcje
Nazwa pliku jar serwera.
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
Wklej w pole Startup Command. Prefiks MALLOC_ARENA_MAX=2 działa w obrazach yolks, w innych go usuń. Pamięć serwera w panelu ustaw na wybraną wartość.
Pamięć
Sterta 5440 MB · Limit 8192 MB- Sterta
- 5440 MB
- Garbage collector
- 190 MB
- Załadowane klasy
- 252 MB
- Skompilowany kod
- 304 MB
- Bufory sieciowe – limit
- 512 MB
- Wątki
- 64 MB
- Java i system
- 400 MB
- Rezerwa
- 1030 MB
Limit kontenera: 8602 MB. Panel daje kontenerowi o 5–15% więcej niż pakiet. Powyżej tej liczby system zatrzyma serwer.
Dlaczego sterta to nie cała RAM
Java potrzebuje pamięci także poza stertą: bufory sieciowe, załadowane klasy, skompilowany kod, wątki i alokator systemu. Bez limitów te części rosną, aż proces przekroczy limit, a system zatrzyma serwer bez błędu w logu. Dlatego duże części mają limit, a sterta dostaje to, co zostanie.
Co robią flagi
- MALLOC_ARENA_MAX=2
- Ogranicza liczbę aren pamięci alokatora glibc. Inaczej na maszynie z wieloma rdzeniami może ich być ponad sto.
- -Xms5440M -Xmx5440M
- Rozmiar sterty. Takie same -Xms i -Xmx oznaczają, że Java zajmie pamięć od razu przy starcie.
- -XX:MaxDirectMemorySize=512M
- Limit dla buforów sieciowych. Bez niego mogą urosnąć aż do rozmiaru sterty.
- -XX:ReservedCodeCacheSize=240M
- Limit dla skompilowanego kodu.
- -XX:MaxMetaspaceSize=512M
- Limit dla klas załadowanych przez pluginy i mody. Wyciek skończy się błędem w logu zamiast awarii.
- -XX:TrimNativeHeapInterval=60000
- Raz na minutę oddaje systemowi pamięć, której alokator już nie potrzebuje.
- -Djdk.nio.maxCachedBufferSize=262144
- Ogranicza rozmiar tymczasowych buforów trzymanych przez poszczególne wątki.
- -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 ustawiony według dokumentacji Paper: krótkie pauzy i szybkie sprzątanie krótko żyjących obiektów.
- -XX:+DisableExplicitGC
- Ignoruje ręczne wywołania garbage collectora z pluginów.
- -XX:+AlwaysPreTouch
- Zajmuje całą stertę przy starcie. Błąd w ustawieniach pokaże się od razu, a nie po godzinach.
- -XX:+PerfDisableSharedMem
- Wyłącza zapisywanie statystyk wydajności na dysk.
- -XX:+UseTransparentHugePages
- Duże strony pamięci dla sterty (Linux).
Jak utworzyć skrypt startowy serwera Minecraft
Wybierz typ serwera (Paper, Purpur, Fabric, Forge, NeoForge, Velocity…) i wersję Minecrafta. Od wersji zależy dobór Javy.
Podaj pamięć serwera – wielkość pakietu albo ile RAM serwer może zająć na własnej maszynie – i przybliżoną liczbę pluginów lub modów.
Wybierz, gdzie serwer będzie działał (Pterodactyl, Docker, Linux, Windows), oraz garbage collector G1 lub ZGC.
W opcjach dostosuj nazwę uruchamianego pliku jar, a na Linuksie i Windowsie w razie potrzeby włącz automatyczny restart i log GC.
Skopiuj lub pobierz skrypt i zapisz go obok pliku jar serwera. W Pterodactylu wklej linię do pola Startup Command.
O narzędziu
Ten generator skryptu startowego Minecraft przygotuje skrypt z flagami JVM dla Twojego serwera: start.sh dla Linuksa, start.bat dla Windowsa oraz polecenie dla Pterodactyla lub Dockera.
Wybierasz pamięć, typ serwera (Paper, Purpur, Fabric, Forge, NeoForge, Velocity) i wersję Javy, a dostajesz poprawnie ustawione -Xmx i -Xms, sprawdzone flagi Aikara dla G1GC (od 12 GB sterty większe regiony) lub ZGC oraz limity pamięci poza stertą.
Skrypt nie przekroczy limitu pamięci kontenera ani VPS, więc serwer nie padnie z braku RAM. Gotowy skrypt skopiujesz lub pobierzesz.
- Serwery
- Paper · Fabric · Forge · Velocity
- Środowisko
- Pterodactyl · Docker · Linux · Windows
- GC
- G1 · ZGC (Java 21+)
- Pamięć
- sterta + limity poza stertą
- Wysyłanie na serwer
- nigdy
Najczęstsze pytania
Odpowiedzi na pytania, które najczęściej padają przy tym narzędziu.
Czym są flagi Aikara?
To zestaw opcji JVM dla garbage collectora G1, który Aikar przygotował dla serwerów Minecraft i który poleca Paper. Skraca pauzy GC, a więc i lagi. Generator stosuje je automatycznie i od 12 GB sterty dostosowuje do dużej pamięci.
Ile ustawić -Xmx i -Xms?
Zwykle tyle samo, żeby Java nie musiała powiększać sterty w trakcie działania. Na hostingu lub w kontenerze nie dawaj jednak całego limitu: Java potrzebuje też pamięci poza stertą, dlatego generator zostawia zapas.
G1GC czy ZGC?
G1 z flagami Aikara to bezpieczny wybór dla większości serwerów. Generacyjny ZGC (Java 21+) opłaca się głównie przy dużej pamięci, gdzie utrzymuje bardzo krótkie pauzy. Generator oferuje oba warianty zależnie od wersji Javy.
Czy skrypt działa też dla Velocity lub BungeeCorda?
Tak. Dla proxy (Velocity, BungeeCord, Waterfall) generator używa flag z dokumentacji Velocity z mniejszymi regionami G1.
Powiązane
- Wydajność serwera Minecraft: lagi, parametry, zasięg widzenia, Chunky i sparkJak sprawdzić, co spowalnia serwer, i jak to naprawić: TPS i MSPT, parametry startowe i pamięć, zasięg widzenia, ustawienia Papera, pregenerowanie świata Chunky i profilowanie sparkiem.
- Typy serwerów Minecraft: Paper, Purpur, Fabric, Forge, NeoForge i innePorównanie wszystkich typów serwerów, które oferujemy: Paper, Purpur, Folia, Vanilla, Fabric, Forge i NeoForge. Różnica między pluginami a modami i jak wybrać typ.
- Sieć serwerów z Velocity: lobby, survival i minigry pod jednym adresemJak połączyć kilka serwerów Minecraft proxy Velocity: instalacja, velocity.toml linia po linii, modern forwarding, konfiguracja Papera i Fabrica, zabezpieczenie backendów i naprawa błędów.
Chcesz własny serwer Minecraft? Hosting serwera Minecraft