Зачем менять память

У Minecraft сервер использует память Java. Если ей не хватает, чаще появляются лаги, зависания и сбои по времени тиков. Память также влияет на работу сборок с модами и плагинами, где нагрузка заметно выше обычного ванильного режима.

Что именно менять

Есть два разных уровня, и их легко перепутать.

Где вы меняете настройку Что меняется На что влияет
Параметры запуска Java в start.sh или start.bat -Xms и -Xmx Сколько памяти сервер JVM получит сразу и максимум
Настройки хостинга/VDS (тариф, панель) выделенная RAM на виртуалке Сколько всего RAM доступно серверу целиком (и сколько он сможет отдать JVM)

Если вы меняете только параметры Java, но на VDS памяти мало, толку почти не будет. Если на хостинге RAM достаточно, обычно достаточно поправить -Xmx и -Xms.

Вариант 1: изменить память через параметры запуска Java

Этот способ подходит, если вы запускаете сервер на своем ПК или на VDS/VPS, где есть доступ к файлам запуска.

1) Остановите сервер.
2) Откройте файл запуска:
- Linux: start.sh или run.sh
- Windows: start.bat
- Иногда параметры лежат прямо в консольной команде запуска
3) Найдите строку с java и параметрами вида -Xms и -Xmx.
4) Поставьте нужные значения, например:
- -Xms2G -Xmx2G
- -Xms4G -Xmx6G (часто комфортнее: старт с меньшего, максимум больше)
5) Сохраните файл и запустите сервер заново.

Как выбрать значения -Xms и -Xmx

Ориентиры зависят от сборки, версии и количества игроков, но практическое правило простое: ставьте -Xmx так, чтобы сервер не упирался в лимит при пике нагрузки. Для новичков обычно начинают с 2-4 ГБ и повышают, если видны признаки нехватки памяти.

На хостингах часто встречается ограничение по минимальной памяти для стабильной работы, а для более новых версий серверов рекомендуют не ставить совсем маленькие лимиты. Например, в руководствах по администрированию встречается рекомендация от 2 ГБ ОЗУ для 1.14.4+.

Вариант 2: изменить память в панели хостинга

Если вы арендуете сервер, RAM меняется в тарифе или в настройках виртуальной машины.

1) Откройте панель управления хостингом.
2) Найдите раздел с памятью или тарифами (RAM, ресурсы, план).
3) Увеличьте выделение оперативной памяти.
4) Перезапустите сервер, чтобы применить изменения.

Полезно помнить, что на некоторых площадках фактические значения могут отличаться от “как в тарифе”, а в панели часто показывают разные единицы измерения. Встречается пояснение разницы между GiB и GB, а также наличие дополнительных запасов памяти. Это не универсально для всех хостингов, поэтому ориентируйтесь на то, как именно считает вашу площадка.

Если память меняется в TLauncher

Если речь о одиночной игре или клиенте, TLauncher действительно показывает ограничение по количеству памяти. Там типичная проблема связана с тем, какая версия Java стоит: 32-битная или 64-битная. В гайдах по TLauncher указывают, что для нормального выделения больше 1 ГБ нужна Java x64, а в настройках выбирают максимум уже после установки 64-битной Java.

На сервер это влияет только косвенно. Для minecraft-сервера важны параметры Java, с которой запускается серверный .jar, а не настройка клиентского лаунчера.

Как понять, что памяти хватает после изменений

Переходить к оптимизации без проверки смысла мало. Лучше сначала понять, упираетесь ли вы именно в память.

Проверьте производительность

На серверах чаще всего смотрят:
- TPS (например, если TPS падает ниже комфортного уровня, это повод разбираться в причинах)
- MSPT (время на один тик)
- профилирование лагов через timings и инструменты типа Spark

В популярных практиках администрирования рекомендуют:
- использовать /timings on и затем /timings report для поиска узких мест
- применять Spark для наблюдения за тем, что именно нагружает сервер

Если нагрузка не падает после увеличения -Xmx, причина может быть не в памяти: слишком тяжелые плагины, лишние процессы, проблемы с чанками или фермами.

Частые ошибки

1) Поставить -Xmx больше, чем доступно по VDS тарифу
2) Изменить -Xmx, но забыть -Xms и оставить нереалистичный старт
3) Увеличивать память “вслепую”, когда проседает TPS из-за плагинов или сборки
4) Ставить неизвестные или слитые плагины и моды, которые могут добавлять утечки памяти и рост нагрузки (на форумах администраторы регулярно предупреждают об этом)
5) Запускать сервер в неподходящей сборке для версии и недогружать ресурсы (в руководствах упоминают, что для некоторых версий минимум ОЗУ заметно важен)

Что делать, если после увеличения памяти сервер все равно лагает

Тогда в первую очередь смотрят не только на память. Практический порядок обычно такой:
1) Упростить состав плагинов и отключить самые тяжелые или ненужные
2) Проверить, как сервер обрабатывает чанки и сущности
3) Ограничить мир по размеру (если это уместно для вашего проекта) через worldborder
4) Настроить ядро и конфиги под вашу нагрузку (spigot/paper-параметры зависят от версии)

Для диагностики и поиска “кто ест ресурсы” полезны timings и Spark, а для общей оптимизации админы часто рекомендуют начинать с базовых действий: проверить TPS/MSPT, снять timings, затем точечно править конфиги и состав плагинов.

Полезные ссылки

  • https://www.minecraft.net/ (официальные материалы по игре и серверам)
  • https://papermc.io/ (документация по Paper и запуску/настройке)
  • https://spark.lucko.me/download (Spark - диагностика производительности)
  • https://www.spigotmc.org/ (Spigot и материалы по настройке)