Перейти к содержимому

Сколько оперативной памяти нужно серверу Minecraft

1 час назад · 5 мин чтения
12
Сколько оперативной памяти нужно серверу Minecraft

Сколько нужно оперативной памяти серверу Minecraft — зависит не от количества игроков напрямую, а от совокупности факторов: типа ядра, дальности прорисовки и симуляции, количества загруженных чанков и того, ванилла у тебя, плагины или моды. Ориентир для маленького ванильного сервера на 5-10 человек — обычно единицы гигабайт, для нагруженного модпака на ту же компанию — уже заметно больше десяти. Точную цифру без твоей конкретной сборки никто честно не назовёт.

От чего реально зависит расход памяти

Что происходит, когда память заканчивается и срабатывает OOM killer
Когда память кончилась, процесс убивает система — без предупреждения.

Игроки — не главный множитель. Куда сильнее на память влияет то, что сервер держит в оперативке постоянно: загруженные чанки мира, активные сущности (мобы, предметы на земле, минекарты), плагины и их кэши, а на модах — ещё и классы модов, кастомные блоки и тайл-энтити, которые сами по себе занимают память ещё до того, как на сервер зайдёт хоть один игрок.

  • Количество игроков онлайн — влияет, но не линейно
  • Ядро: ванилла, Paper/Spigot с плагинами или Fabric/Forge с модами
  • Дальность прорисовки (view-distance) — сколько чанков сервер отправляет клиентам
  • Дальность симуляции (simulation-distance) — сколько чанков сервер физически тикает
  • Предзагрузка и генерация мира — при первом заходе в новую область память расходуется резче
  • Число и тяжесть плагинов или модов, установленных на сервере

Почему память не растёт линейно с числом игроков

Если десять игроков сидят кучно на спавне, сервер держит в памяти один компактный кусок мира. Если те же десять игроков разбежались в десять разных сторон, сервер вынужден одновременно грузить и тикать десять разных областей — а это уже совсем другой расход. Поэтому «на N игроков нужно X гигабайт» — упрощение, которое работает только для одного конкретного стиля игры на одном конкретном ядре.

Ванилла, плагины и моды — это разная база

Чистая ванилла и Paper с парой лёгких плагинов держат базовый расход памяти скромным — движок один и тот же, плагины добавляют логику, но обычно не тянут за собой тонны новых классов и данных. Модовая сборка — другая история: каждый мод при старте регистрирует свои блоки, предметы, сущности, рецепты, и всё это остаётся в памяти постоянно, независимо от того, сколько человек играет. Поэтому небольшая модовая сборка на 10 человек вполне может требовать больше памяти, чем ванильный сервер на 50 — считать нужно не игроков, а вес самой сборки.

Дальность прорисовки и симуляции — главный рычаг

View-distance и simulation-distance напрямую управляют тем, сколько чанков сервер держит в памяти одновременно. Увеличил дальность на пару делений — вырос не только расход памяти, но и нагрузка на процессор, потому что каждый лишний чанк нужно ещё и тикать. Это первое, что стоит трогать, если память кончается быстрее, чем ожидал, и первое, что стоит уменьшить, если сервер начал тормозить.

Практические ориентиры

  • Ванильный или Paper-сервер на 5-10 игроков, стандартные настройки: обычно хватает нескольких гигабайт под кучу Java
  • Paper с набором плагинов (экономика, защита территорий, кастомные команды) на 15-30 игроков: расход заметно выше, зависит от количества и качества плагинов
  • Небольшая модовая сборка (до 30-40 модов) на компанию друзей: часто требует больше, чем плагинный сервер на вдвое большее число игроков
  • Крупный модпак или публичный сервер с десятками активных игроков и большой исследованной картой: память нужно подбирать по факту, ориентируясь на реальное потребление, а не на общие прикидки

Почему отдавать серверу всю память машины — плохая идея

Заманчиво выдать Java-процессу всю доступную оперативку — кажется, что так сервер точно не упрётся в потолок. На деле это делает только хуже. Операционной системе нужна память под себя, под дисковый кэш и фоновые процессы. Самой Java нужна память сверх кучи — под метапространство классов, стеки потоков, прямые буферы сетевого ввода-вывода. Если отдать под -Xmx буквально всё, что есть на машине, системе и служебным частям Java становится тесно, начинается своп или агрессивная работа сборщика мусора, и сервер вместо стабильной работы получает просадки именно там, где памяти вроде бы должно хватать с запасом. Разумный запас сверх кучи — это не расточительство, а необходимость.

Что почитать дальше: Память и подкачка: когда пора на ступень выше · Тарифы хостинга Minecraft.

Подбор ступени тарифа под задачу
Ступень подбирается под сборку, а не под число игроков.
Есть бесплатный тариф

Хостинг Minecraft от 349 ₽ в месяц

Ryzen 9 7950X до 5,7 ГГц на ядро, бэкапы каждый день, моды и карты из панели.

Выбрать тариф

Частые вопросы

Можно ли на глаз понять, что памяти не хватает? Да — если сервер регулярно подвисает при подгрузке новых областей карты или крашится с ошибкой нехватки кучи, это прямой сигнал пересмотреть выделенный объём или дальность прорисовки.

Стоит ли сразу ставить память с большим запасом? Небольшой запас — разумно, огромный запас «на будущее» — нет: избыточная куча увеличивает паузы сборщика мусора, а не решает проблему производительности сама по себе.

ПроизводительностьНастройка

Похожие статьи

Бэкапы мира Minecraft на VDS: cron и rsync
Свой сервер

Бэкапы мира Minecraft на VDS: cron и rsync

Как настроить автоматические бэкапы мира Minecraft на VDS: остановка записи через save-off, архивация, ротация старых копий по cron и вывоз на другую машину.

1 день назад
147
Автозапуск сервера Minecraft через systemd
Свой сервер

Автозапуск сервера Minecraft через systemd

Настраиваем автозапуск и перезапуск сервера Minecraft через systemd на Ubuntu: рабочий unit-файл, daemon-reload, логи через journalctl и отправка команд.

2 дня назад
270
Как открыть порт 25565 на VDS: ufw и iptables
Свой сервер

Как открыть порт 25565 на VDS: ufw и iptables

Почему сервер Minecraft на VDS не виден снаружи и как правильно открыть порт 25565 через ufw или iptables. Разбор частых ошибок с server-ip и файрволом.

3 дня назад
367
Не помогло?
Спроси у сообщества — отвечают игроки и админы серверов.
Задать вопрос

Комментарии 0

Войди, чтобы комментироватьВойти
Сколько оперативной памяти нужно серверу Minecraft