Narzędzie
Kalkulator RAM serwera Minecraft
Ile pamięci naprawdę potrzebuje Twój serwer? „Daj jak najwięcej” to zły przepis - za mały RAM tnie TPS, za duży wydłuża przerwy na odśmiecanie pamięci. Ustaw liczbę graczy, typ serwera i render distance, a policzymy rozsądny -Xmx oraz damy gotowe flagi JVM do wklejenia. Wszystko liczy się w przeglądarce - nic nie wysyłamy.
Minimum, by w ogóle ruszyć: 3 GB · wartość dla flagi -Xmx: 4G
Gotowe flagi startowe (Aikar's flags)
java -Xms4G -Xmx4G -jar server.jar nogui
Jak czytać wynik
Kalkulator startuje od bazy zależnej od typu serwera (vanilla jest lekka, modpack ciężki), dolicza narzut na każdego gracza i mnoży przez wpływ render distance. To rozsądny punkt wyjścia, a nie sztywna prawda - realne zużycie zależy od konkretnych modów, liczby wczytanych chunków i pluginów typu dynmap. Zasada jest prosta:
- Za mało RAM - serwer się zacina, spada TPS, w logach pojawia się
Can't keep up!albo błędyOutOfMemoryError. - Za dużo RAM - powyżej pewnego progu nic nie zyskujesz, a bardzo duży
-Xmxpotrafi wydłużać przerwy na odśmiecanie pamięci (GC), czyli krótkie „lagi” co jakiś czas. Dlatego używamy flag Aikara, które to ograniczają.
Uwaga na darmowy hosting: platformy jak Aternos przydzielają zwykle około 1-2 GB RAM i usypiają serwer, gdy nikt nie gra. Jeśli kalkulator pokazuje Ci więcej niż 2 GB (a każdy modpack tyle pokaże), to znak, że darmowy plan Cię ograniczy - i lepszym wyborem będzie własny, stale działający serwer. Więcej o tych limitach: limity Aternos i alternatywy dla Aternos.
Skąd te liczby
Do bazy (vanilla ~1 GB, pluginy ~1,5 GB, lekkie mody ~3 GB, duży modpack ~5 GB) dokładamy narzut na gracza (od ~40 MB na vanilli do ~140 MB na ciężkim modpacku) i mnożnik render distance liczony względem domyślnej wartości 10. Wynik zaokrąglamy w górę do wygodnej wartości (2, 3, 4, 6, 8, 10, 12, 16 GB), bo tak i tak zwykle przydziela się „całe” gigabajty. Xms ustawiamy równy Xmx - dla serwera to zalecana praktyka, bo unika kosztownej realokacji sterty w trakcie gry.