Narzędzia Serwera

Generator flag startowych, analizator Spark i wskazówki optymalizacji

Konfiguracja

1 GB64 GB

Zalecenia

Java 21 — najlepsza wydajność z ZGC.
8GB RAM — dobra ilość dla serwera.
paper — zalecane oprogramowanie.
start.sh / start.bat
java -Xms8192M \
  -Xmx8192M \
  -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions \
  -XX:+DisableExplicitGC \
  -XX:+AlwaysPreTouch \
  -XX:InitiatingHeapOccupancyPercent=15 \
  -XX:+PerfDisableSharedMem \
  -XX:+UseZGC \
  -XX:+ZGenerational -jar server.jar --nogui

Wyjaśnienie flag

-Xms8192M -Xmx8192M — Ustawia pamięć startową i maksymalną na 8GB (zalecane: Xms = Xmx)
-XX:+UseG1GC — Używa garbage collectora G1GC, optymalnego dla serwerów MC
-XX:MaxGCPauseMillis=200 — Cel: pauzy GC max 200ms
-XX:+AlwaysPreTouch — Alokuje pamięć przy starcie (mniej lag spikes)
-XX:InitiatingHeapOccupancyPercent=15 — GC startuje wcześniej, zapobiegając dużym pauzom
-XX:+UseZGC -XX:+ZGenerational — Java 21+: ZGC z generacyjnym GC (ultra-niskie pauzy)