Przejdź do treści
Aktualny kupon:10% zniżkiUżyj w zamówieniu

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 GB
GB

Ile 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.

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

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

  1. Wybierz typ serwera (Paper, Purpur, Fabric, Forge, NeoForge, Velocity…) i wersję Minecrafta. Od wersji zależy dobór Javy.

  2. 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.

  3. Wybierz, gdzie serwer będzie działał (Pterodactyl, Docker, Linux, Windows), oraz garbage collector G1 lub ZGC.

  4. W opcjach dostosuj nazwę uruchamianego pliku jar, a na Linuksie i Windowsie w razie potrzeby włącz automatyczny restart i log GC.

  5. 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.

Parametry narzędzia
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.

Chcesz własny serwer Minecraft? Hosting serwera Minecraft