Перейти к содержанию

Сколько памяти выделить серверу Project Zomboid

Как оценить память Host и отдельного сервера и проверить нагрузку.

Для планирования памяти серверной игры статья предлагает начинать с 4 ГБ Java heap в Host Build 42.19 и увеличивать лимит после измерения нагрузки. Универсальной формулы по числу игроков она не подтверждает: важны моды, плотность зомби, длительность работы, техника и расстояние между игроками. Сохраните память операционной системе и клиенту.

Начальные ориентиры

СценарийHeapУсловия
2–4 игрока, vanilla или лёгкие моды в одном городе4 ГБНа одном ПК с клиентом статья предлагает 16 ГБ+ системной RAM.
4–8 игроков, исследование и несколько тяжёлых модов6–8 ГБОставьте несколько ГБ для системы и памяти вне heap.
8–16 игроков или большие сборки и высокая плотность8–12 ГБ и вышеИзмеряйте CPU и сеть, а также память.
Около MaxPlayersПо измеренным пикамВ описании 42.19 значение по умолчанию 32; выше возможны проблемы потоковой загрузки и рассинхронизации.

Heap и общая память

Heap -Xmx ограничивает часть памяти Java, но процесс и система используют дополнительные ресурсы: нативные библиотеки, стеки, служебные области и файловый кэш. На машине с 8 ГБ лимит -Xmx8G может оставить системе слишком мало памяти. Для Host на одном компьютере учитывайте клиент, сервер и другие приложения; настройка памяти клиента отдельно не заменяет настройку сервера.

Где задать память

В описанном Host Build 42.19 откройте экран Host, выберите профиль и Server memory: диапазон 768 МБ–16 ГБ с шагом 256 МБ, по умолчанию 4096 МБ. Значение записывается в host.ini как memory=<МБ> и передаётся серверу через -Xmx; настройки сервера и Sandbox редактируются отдельно. Сверьте интерфейс вашей версии.

Для отдельного сервера статья предлагает задавать JVM -Xmx в скрипте запуска, менеджере процесса или поле Java arguments панели, а не добавлять Memory в server.ini. Значения -Xmx4096m и -Xmx8G — примеры; параметр -Xms должен быть не выше -Xmx. Проверьте, что оболочка действительно передаёт аргументы Java, а лимит контейнера согласован с лимитом heap.

Сеть и моды

Параметр в описании 42.19Назначение
PasswordПароль входа; для части Host co-op сценариев возможны особенности.
DefaultPort 16261 и UDPPort 16262Указанная пара UDP; проверьте режим и настройки своей версии.
WorkshopItemsЧисловые ID элементов Workshop через точку с запятой.
ModsMod ID из метаданных модов; одному Workshop элементу может соответствовать несколько ID.
host.ini memory или JVM -XmxПамять процесса сервера, а не Memory в основном ini.

Как измерять

Запишите число игроков, размещение, популяцию, моды и время работы. Наблюдайте RSS средствами ОС, а при необходимости heap и сборку мусора JVM. Повышайте лимит постепенно, например с 4 до 6 и 8 ГБ, проверяя эффект. Подкачка, частая сборка мусора и OutOfMemoryError могут указывать на память; свободная RAM при задержках требует проверки CPU, диска, сети и числа активных областей.

В статье сетевой режим 42.19 описан как Unstable/test на момент её подготовки; это историческая характеристика сборки, а не заявление о текущей ветке. Настройки, порты и предупреждения MaxPlayers проверьте для своей установки.