Java flags – jak ustawić pamięć i GC pod Minecraft Java Flags – How to Tune Memory and GC for Minecraft

Zła konfiguracja flag Javy potrafi zniszczyć wydajność nawet na mocnym VPS. W tym poradniku wyjaśniam jak ustawić RAM i Garbage Collector, aby serwer działał płynnie.

Bad Java flags can ruin performance even on strong hardware. This guide explains how to configure RAM and Garbage Collection for smooth gameplay.

Java flags Minecraft – optymalizacja (PL) Minecraft Java flags optimization (EN)

Najczęstszy błąd: „dam jak najwięcej RAM-u”. W praktyce za dużo pamięci może pogorszyć wydajność.

Ważne Java ≠ C++. Więcej RAM ≠ lepszy TPS.

-Xms i -Xmx – podstawy

  • -Xms – pamięć startowa.
  • -Xmx – maksymalna pamięć.

Zalecenie: ustaw Xms = Xmx, aby uniknąć realokacji.

-Xms6G -Xmx6G

Garbage Collector (GC)

Dla Minecrafta najlepszym wyborem jest G1GC.

-XX:+UseG1GC

G1GC minimalizuje długie „stop-the-world” lagi.


Flagi Aikara (polecane)

-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:G1HeapWastePercent=5
-XX:G1MixedGCCountTarget=4
-XX:InitiatingHeapOccupancyPercent=15
-XX:G1MixedGCLiveThresholdPercent=90
-XX:G1RSetUpdatingPauseTimePercent=5
-XX:SurvivorRatio=32
-XX:+PerfDisableSharedMem
-XX:MaxTenuringThreshold=1

Przykładowa komenda startowa

java -Xms6G -Xmx6G \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \
-jar paper.jar nogui

Ile RAM ustawić?

  • 5–10 graczy: 4–6 GB.
  • 20–40 graczy: 6–10 GB.
  • Dużo pluginów: +2 GB.

Jak sprawdzić, czy GC działa poprawnie?

  • /spark gc
  • /spark health
  • Logi GC.

Czego NIE robić?

  • Nie dawaj 16–32 GB bez potrzeby.
  • Nie używaj przestarzałych flag.
  • Nie kopiuj flag „w ciemno”.

Szybka checklista

  1. Xms = Xmx.
  2. G1GC.
  3. Flagi Aikara.
  4. Monitoruj GC.

Najczęstsze błędy

„Serwer laguje co kilka minut”

  • Problemy z GC.
  • Za dużo RAM.

„Crash przy starcie”

  • Za mało RAM.
  • Zła wersja Javy.

Correct Java flags are critical for Minecraft performance.

Quick checklist

  • Xms equals Xmx.
  • Use G1GC.
  • Monitor GC behavior.

Comments