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.
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
-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
-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
- Xms = Xmx.
- G1GC.
- Flagi Aikara.
- 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.