Потребности в оперативной памяти для серверов Minecraft лучше всего рассчитывать по простому принципу «база + на игрока», который меняется в зависимости от типа сервера: ванильный, модифицированный или мини-игры. В этом руководстве есть готовые к использованию шорткоды, формулы, примеры и блоки кода для быстрой настройки.
Краткое описание размеров
- Ванильный: 1–2 ГБ база + 100–300 МБ на игрока; добавьте запас для исследования и редстоуна.
- Модифицированный: 4/6/8–12 ГБ база (лёгкий/средний/тяжёлый) + 200–500 МБ на игрока.
- Мини-игры (Paper/Spigot): 2–3 ГБ база + 150–300 МБ на игрока; 6–8 ГБ достаточно для 20–50 игроков при оптимизации.
Быстрая таблица характеристик
Быстрая справка по RAM для Minecraft
Основная формула расчёта
Используйте для оценки начальных выделений, затем следите и корректируйте:
- Ванильный: База 1–2 ГБ + 0,1–0,3 ГБ × игроков.
- Модифицированный: База 4/6/8–12 ГБ + 0,2–0,5 ГБ × игроков (увеличивается с количеством модов и генерацией мира).
- Мини-игры: База 2–3 ГБ + 0,15–0,3 ГБ × игроков (ограниченные карты повышают стабильность).
Совет: Выделяйте только 70–80% оперативной памяти машины для JVM, чтобы оставить запас для ОС и фоновых процессов.
Примеры сценариев
- Ванильный SMP на 10 игроков с исследованием: 1,5 ГБ + (10 × 0,2) ≈ 3,5 ГБ → выделить 4 ГБ.
- Лёгкий модпак на 12 игроков (~40 модов): 4 ГБ + (12 × 0,25) ≈ 7 ГБ → выделить 8 ГБ.
- Хаб мини-игр на 40 игроков: 6–8 ГБ; рассмотрите 10 ГБ для большого количества арен/плагинов.
Версия, моды/плагины и особенности мира
- Новые версии требуют больше памяти из-за сложной генерации мира и систем.
- Большее количество модов/плагинов увеличивает базовое потребление памяти; проверяйте на утечки и дублирование.
- Генерация чанков, фермы мобов, торговые залы жителей и редстоун создают пики нагрузки; предварительно генерируйте миры и устанавливайте границы.
Примеры запуска JVM
Используйте как отправную точку; тестируйте и корректируйте под свой стек.
bash
Пример для Paper/Vanilla (~6 ГБ выделено)
java -Xms6G -Xmx6G
-XX:+UseG1GC -XX:+ParallelRefProcEnabled
-XX:MaxGCPauseMillis=100 -XX:+UnlockExperimentalVMOptions
-XX:+DisableExplicitGC -XX:G1NewSizePercent=20 -XX:G1MaxNewSizePercent=40
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5
-XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15
-XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1
-jar server.jar nogui
bash
Пример для тяжёлых модпаков (~10 ГБ выделено)
java -Xms10G -Xmx10G
-XX:+UseG1GC -XX:MaxGCPauseMillis=150
-jar forge-server.jar nogui
Чеклист оптимизации
- Предварительно генерируйте мир и устанавливайте границы, чтобы ограничить рост чанков.
- Контролируйте количество сущностей и активного редстоуна; используйте настройки Paper.
- Профилируйте с помощью timings/spark; удаляйте или заменяйте тяжёлые плагины/моды.
- Планируйте сохранения и перезапуски вне пиковых часов; храните резервные копии и логи отдельно от основного диска.
- Увеличивайте RAM небольшими шагами после наблюдения за пиковым использованием и TPS под реальной нагрузкой.
Заметки о CPU, хранилище и сети
- CPU: Высокая производительность на одно ядро обеспечивает стабильный TPS; дополнительные ядра полезны для фоновых задач.
- Хранилище: NVMe SSD уменьшают задержки при сохранениях и загрузке чанков.
- Сеть: Отдавайте предпочтение низкой задержке и стабильному маршрутизации, а не только пропускной способности.
Почему использование RAM меняется
Память сервера зависит от загруженных чанков, сущностей, тайл-объектов, плагинов/модов и одновременного исследования, а не только от количества онлайн-игроков. Частые сохранения мира, предварительная генерация карты и работа сборщика мусора также влияют на пиковое потребление памяти.
Ванильные серверы
Ванильные серверы экономно расходуют память на игрока, но возникают пики при генерации чанков, лимитах мобов, торговых залах жителей и редстоун-механизмах.
- 1–5 игроков: 1–2 ГБ.
- 5–10 игроков: 2–4 ГБ.
- 10–20 игроков: 3–4+ ГБ; добавьте больше при исследовании новых территорий или работе ферм.
- Рекомендация: Начинайте с 200 МБ на игрока плюс 1–2 ГБ базы, затем следите за пиками и корректируйте.
Модифицированные серверы (Forge/Fabric)
Модпаки увеличивают базовое потребление памяти из-за дополнительных реестров, тайл-объектов и генерации мира.
- Лёгкие (20–50 модов): База ~4 ГБ + 200–300 МБ на игрока.
- Средние (50–150 модов): База ~6 ГБ + 300–400 МБ на игрока.
- Тяжёлые (150+ модов): База 8–12 ГБ + 400–500 МБ на игрока; крупные публичные серверы часто используют 12–16 ГБ и более.
- Лучше всего: Следуйте рекомендациям самого модпака; некоторые тяжёлые сборки требуют минимума только для стабильной работы в простое.
Серверы мини-игр и плагинов (Paper/Spigot)
Серверы мини-игр выигрывают от оптимизаций Paper, но требуют достаточной базы памяти для нескольких арен и лобби.
- 20–50 игроков: Обычно 6–8 ГБ при настройке.
- Крупные хабы или много одновременных инстансов: 10 ГБ и более.
- Эффективность на игрока выше, чем на SMP с постоянным исследованием, так как чанки часто ограничены.
Продвинутые советы по оптимизации
- Предварительная генерация чанков: Используйте инструменты вроде WorldBorder или Chunky для генерации мира заранее и снижения нагрузки во время игры.
- Лимиты сущностей: Настраивайте лимиты мобов и скученности сущностей для предотвращения лагов.
- Аудит плагинов: Регулярно профилируйте плагины с помощью Spark или Timings для выявления утечек памяти и узких мест.
- Настройка GC: Начинайте с флагов Aikar, но следите за логами GC и корректируйте паузы под нужды сервера.
- Оптимизация хранилища: Храните миры на быстрых NVMe-дисках отдельно от резервных копий и логов.

автор 



