Калькулятор ОЗУ для Minecraft

Правильный объём оперативной памяти критически важен для производительности вашего сервера Minecraft. Слишком мало ОЗУ приводит к лагам и вылетам, слишком много — напрасно потраченные деньги.

Формула расчёта ОЗУ

База (1-2 ГБ) + Игроки (100 МБ/игрок) + Моды/Плагины (500 МБ - 4 ГБ) = Итого ОЗУ

Таблица рекомендаций

Конфигурация Игроки ОЗУ Цена в месяц*
Vanilla 1-5 2 ГБ от 2,99€
Vanilla 5-10 4 ГБ от 5,99€
Paper + 10 плагинов 10-20 6 ГБ от 8,99€
Paper + 30 плагинов 20-50 8 ГБ от 11,99€
Forge + 50 модов 5-10 6 ГБ от 8,99€
Forge + 100 модов 10-20 10 ГБ от 14,99€
Модпак (ATM9) 5-10 8 ГБ от 11,99€
Модпак (ATM9) 10-20 12 ГБ от 17,99€

*Цены на game-serverhosting

Что расходует ОЗУ?

  1. Чанки: каждый загруженный чанк занимает память. view-distance — самый значимый фактор
  2. Сущности: животные, монстры, предметы на земле
  3. Плагины/моды: у каждого плагина есть базовое потребление
  4. Игроки: ~100 МБ на каждого подключённого игрока
  5. Миры: несколько миров = больше ОЗУ

Советы по оптимизации

Прежде чем покупать больше ОЗУ, оптимизируйте настройки:

# paper-global.yml
chunk-loading:
  max-concurrent-sends: 2
  autoconfig-send-distance: true
# server.properties
view-distance=8          # По умолчанию: 10, уменьшение экономит ОЗУ
simulation-distance=6    # Дальность симуляции сущностей

Флаги JVM для оптимального использования ОЗУ

-Xms4G -Xmx4G
-XX:+UseG1GC
-XX:+ParallelRefProcEnabled
-XX:MaxGCPauseMillis=200
-XX:+UnlockExperimentalVMOptions
-XX:+DisableExplicitGC
-XX:G1NewSizePercent=30
-XX:G1MaxNewSizePercent=40
-XX:G1HeapRegionSize=8M

Важно: на game-serverhosting оптимальные флаги JVM уже настроены заранее!

Когда увеличивать объём?

  • TPS ниже 18 (проверьте командой /spark tps)
  • Частые лаг-спайки
  • Ошибки OutOfMemory в консоли
  • Игроки жалуются на rubberbanding («резиновые» откаты персонажа)