- Зачем менять память
- Что именно менять
- Вариант 1: изменить память через параметры запуска Java
- Вариант 2: изменить память в панели хостинга
- Если память меняется в TLauncher
- Как понять, что памяти хватает после изменений
- Частые ошибки
- Что делать, если после увеличения памяти сервер все равно лагает
- Полезные ссылки
Зачем менять память
У 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 и материалы по настройке)