ForumMillida
Войти
Гайды

Сколько оперативной памяти нужно серверу Майнкрафт: таблица

Сколько оперативной памяти нужно серверу Майнкрафт: таблица

На сколько оперативной памяти нужно серверу Майнкрафт — зависит от трёх вещей: тип ядра (Vanilla/Paper/Forge), количество игроков и наличие модов. Для старта ориентируйся на таблицу ниже, а дальше покажу, как точно выставить значения в стартовом скрипте.

Таблица: сколько ОЗУ нужно серверу Майнкрафт

  • Vanilla / Spigot / Paper — до 5 игроков: 1–2 ГБ
  • Vanilla / Spigot / Paper — 10–30 игроков: 2–4 ГБ
  • Vanilla / Spigot / Paper — 30–80 игроков: 4–8 ГБ
  • Paper + лёгкие плагины — до 50 игроков: 4–6 ГБ
  • Paper + тяжёлые плагины (Citizens, MythicMobs) — 50+ игроков: 6–10 ГБ
  • Forge / Fabric с модпаком 50–100 модов — до 20 игроков: 6–8 ГБ
  • Forge / Fabric с модпаком 100–300 модов — 20–50 игроков: 10–16 ГБ
  • Сеть с несколькими серверами (BungeeCord/Velocity) — от 16 ГБ суммарно

Это минимум для комфортной игры. Реальное потребление будет чуть ниже — Java-сервер не занимает весь выделенный объём сразу, но резерв нужен под пики нагрузки, когда игроки загружают новые чанки или запускают фермы.

Шаг 1 — определи тип своего сервера

Прежде чем лезть в настройки, выясни, что именно ты запускаешь. Ванилла потребляет меньше всего памяти — Java-процесс без лишнего кода. Paper/Spigot чуть тяжелее, зато умеет плагины и оптимизирует чанки. Forge и Fabric — самые прожорливые, потому что каждый мод грузит свои ресурсы в RAM при запуске сервера.

Посмотри на свой server.jar или папку с модами. Если там mods/ — это Forge/Fabric. Если plugins/ — Paper/Spigot. Если ни того ни другого — Vanilla.

Шаг 2 — посчитай базу: сколько ОЗУ нужно серверу Майнкрафт именно у тебя

Простая формула для Paper-серверов с плагинами:

RAM = 512 МБ (база) + 50 МБ × количество_игроков + 200–500 МБ на каждые 10 тяжёлых плагинов

Для модпаков считай иначе: берёшь рекомендуемый объём из описания модпака на Modrinth/CurseForge и добавляешь 1–2 ГБ сверху. Авторы часто пишут минимум, а не комфорт.

Для сети BungeeCord/Velocity: прокси-нода берёт около 512 МБ, каждый дочерний сервер — по своим нормам из таблицы выше.

Шаг 3 — выставь -Xmx и -Xms в стартовом скрипте

Вот где большинство новичков ошибается. Флаг -Xmx задаёт максимум памяти для JVM, -Xms — начальный объём. Правильно выставить оба — значит избежать «каши» из частых GC-пауз (сборщик мусора Java замораживает сервер на секунду, игроки видят лаги).

java -Xms2G -Xmx4G -jar paper-1.21.jar nogui

Здесь -Xms2G означает «стартуй сразу с 2 ГБ», -Xmx4G — «не выходи за 4 ГБ». Ставить -Xms равным -Xmx — спорно: сервер сразу резервирует весь объём и не отдаёт его ОС, зато меньше паузы GC. Для выделенного хостинга это норм; для VPS с другими процессами — лучше оставить разрыв.

Для Paper-серверов рекомендуют Aikar's Flags — готовый набор JVM-параметров, который заметно снижает GC-паузы:

java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar paper.jar nogui
Стартовый скрипт Minecraft-сервера с флагами Java в терминале Linux
Готовый скрипт с Aikar's Flags — просто замени значения Xmx/Xms под свой объём RAM. Источник: скрин терминала.

Шаг 4 — проверь реальное потребление через Spark

После запуска не верь на слово — смотри реальные цифры. Плагин Spark (есть и для Bukkit, и для Fabric) показывает, сколько памяти реально жрёт твой сервер, какие плагины/моды виновны в утечках, и когда происходят GC-паузы.

Установи Spark, зайди на сервер под оператором и введи:

/spark heapsummary

Получишь отчёт: сколько занято, сколько свободно, какие объекты занимают больше всего места. Если свободного меньше 20% от -Xmx — пора добавить RAM или искать утечку.

Отчёт Spark Profiler по использованию памяти Minecraft-сервера
Spark показывает, что именно ест RAM — удобно найти плагин с утечкой. Источник: официальная документация Spark.
Millida RatingБесплатный рейтинг Minecraft-серверов — поднимай проект в топ и получай новых игроков.Открыть рейтинг

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

Можно ли выделить серверу больше RAM, чем у меня физически есть?

Нет. Java запросит у ОС реальную память. Если выставишь -Xmx больше доступного — сервер либо не запустится с ошибкой Could not reserve enough space, либо уйдёт в своп и будет лагать в разы хуже, чем с меньшим значением. Оставляй 1–2 ГБ для ОС и других процессов.

Сервер потребляет 100% выделенной памяти — это плохо?

Само по себе нет — Java занимает то, что выделено. Плохо, если Usage постоянно бьётся в потолок Xmx и GC не успевает чистить. Тогда сервер начинает «замерзать» на секунды. Смотри не на процент заполнения, а на частоту и длительность GC-пауз через Spark.

Сколько ОЗУ нужно серверу Майнкрафт на Bedrock?

Bedrock Dedicated Server (BDS) гораздо скромнее Java: для 10–20 игроков хватает 1 ГБ, для 50+ — 2–3 ГБ. Нет JVM-оверхеда, нет модов в классическом смысле. Если используешь PocketMine-MP или Nukkit — смотри рекомендации конкретной сборки, обычно 512 МБ–2 ГБ.

Итог

Для большинства небольших серверов на Paper с парой десятков плагинов хватает 4–6 ГБ. Модпаки начинай с 8 ГБ и смотри реальную картину через Spark — только так поймёшь, нужно ли докупать память или достаточно почистить конфиги. Главное: не занижай -Xmx, оставляй запас под пики, и используй Aikar's Flags если на Paper. Если ищешь хостинг для своего сервера — загляни в рейтинг серверов на Millida, там видно, на чём сидят другие администраторы.

сервер майнкрафтоперативная памятьозухостингадминистрированиеjavaоптимизация

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

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