Сколько памяти выделить серверу Project Zomboid
Для планирования памяти серверной игры статья предлагает начинать с 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 через точку с запятой. |
| Mods | Mod ID из метаданных модов; одному Workshop элементу может соответствовать несколько ID. |
| host.ini memory или JVM -Xmx | Память процесса сервера, а не Memory в основном ini. |
Как измерять
Запишите число игроков, размещение, популяцию, моды и время работы. Наблюдайте RSS средствами ОС, а при необходимости heap и сборку мусора JVM. Повышайте лимит постепенно, например с 4 до 6 и 8 ГБ, проверяя эффект. Подкачка, частая сборка мусора и OutOfMemoryError могут указывать на память; свободная RAM при задержках требует проверки CPU, диска, сети и числа активных областей.
В статье сетевой режим 42.19 описан как Unstable/test на момент её подготовки; это историческая характеристика сборки, а не заявление о текущей ветке. Настройки, порты и предупреждения MaxPlayers проверьте для своей установки.