Сколько оперативной памяти нужно серверу Майнкрафт: таблица
На сколько оперативной памяти нужно серверу Майнкрафт — зависит от трёх вещей: тип ядра (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
Шаг 4 — проверь реальное потребление через Spark
После запуска не верь на слово — смотри реальные цифры. Плагин Spark (есть и для Bukkit, и для Fabric) показывает, сколько памяти реально жрёт твой сервер, какие плагины/моды виновны в утечках, и когда происходят GC-паузы.
Установи Spark, зайди на сервер под оператором и введи:
/spark heapsummary
Получишь отчёт: сколько занято, сколько свободно, какие объекты занимают больше всего места. Если свободного меньше 20% от -Xmx — пора добавить RAM или искать утечку.
Частые вопросы
Можно ли выделить серверу больше 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, там видно, на чём сидят другие администраторы.




