Skip to Content
🔥 Nová dokumentace BlazeHost.cz je online — prohlédnout

RAM

Paměť je u Minecraftu nejčastější úzké hrdlo. Málo RAM znamená pády, hodně RAM znamená dlouhé pauzy garbage collectoru.

Kolik potřebuješ

ScénářRAM
Vanilla, do 10 hráčů2 GB
Paper + pluginy, do 20 hráčů4 GB
Paper + pluginy, do 40 hráčů6 GB
Malý modpack (do 100 modů)6 GB
Velký modpack (300+ modů)10–16 GB
Proxy (Velocity/Bungee)1 GB

Proxy servery potřebují minimum paměti — nemají svět. Nekupuj pro ně velký tarif.

Nastavení Xms a Xmx

  • -Xms — paměť alokovaná při startu.
  • -Xmx — maximální paměť, kterou Java smí použít.
-Xms4G -Xmx6G

Nenastavuj -Xmx na celou paměť tarifu. Java potřebuje rezervu mimo heap (metaspace, vlákna). Při -Xmx8G na 8GB tarifu server zabije OOM killer a v logu nezůstane žádná chybová hláška.

Pravidlo: -Xmx nastav na 75–80 % paměti tarifu.

TarifDoporučené -Xmx
4 GB3G
6 GB5G
8 GB6G
16 GB13G

Garbage collector

Pro servery s 6 GB a více se vyplatí ladit G1GC:

-Xms5G -Xmx5G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15

U 6 GB a víc nastav -Xms a -Xmx na stejnou hodnotu. Java pak nemusí heap zvětšovat za běhu, což způsobuje krátké zámrazy.

Diagnostika OutOfMemoryError

Zkontroluj log

java.lang.OutOfMemoryError: Java heap space

Ověř Xmx

Je nižší než limit tarifu?

Zjisti, co paměť žere

Plugin Spark:

/spark heapsummary

Zvyš RAM nebo odeber mody

Co paměť požírá

PříčinaŘešení
Vysoký view-distancesniž na 8
Mnoho načtených chunkůomez chunk loadery
Modpackvíce RAM, nic jiného nepomůže
Únik paměti v pluginuaktualizuj nebo odeber
Dynmapomez tiles-rendered-at-once

Přidávání RAM neřeší únik paměti v pluginu — jen oddálí pád. Pokud musíš restartovat každých pár hodin, hledej viníka přes /spark heapsummary.

Tipy

  • Víc RAM neznamená vyšší TPS. TPS závisí na CPU.
  • Sleduj graf paměti v Pterodactylu. Pila, která se blíží stropu, znamená problém.

Poznámka

Zobrazená spotřeba v Pterodactylu zahrnuje i paměť mimo Java heap. Bývá o 10–15 % vyšší než -Xmx.

Související články