Ошибка нехватки памяти на сервере Minecraft с 16G RAM - PullRequest
0 голосов
/ 01 июня 2019

Прошу прощения за мою неопытность, это мой первый раз на сайте.У меня Dell PowerEdge r710 с 2 Xeon L5630 процессорами и 16G RAM.Я пытаюсь разместить сервер Minecraft 1.7.10 Forge, который отлично работает на моем рабочем столе, но отказывается нормально работать на сервере.

Этот компьютер работает под управлением Java 8 и работает совершенно иначе.При запуске приложения без модов оно загружается без помех.Когда я добавляю больше модов, становится все хуже.Что касается моих (очень, очень ограниченных) знаний, порядок аргументов JVM не имеет значения и не имеет значения на моем рабочем столе, но для того, чтобы приложение даже запустилось, мне пришлось изменить порядок в моем.файл летучей мыши.Со всеми установленными модами ошибка Out Of Memory возникает с ошибкой загрузки чанка, когда загружается около 41% порождения.

Это файл .bat, который я создал для запуска сервера:

java -jar minecraft_server.jar -Xms512M -Xmx8192M  nogui -XX:+HeapDumpOnOutOfMemory

Это должно прекрасно загрузиться, все совместимо и протестировано на другой машине, но точнота же установка не будет работать на r710, говоря Out Of Memory с более чем удвоенной выделенной памятью рабочего стола.

1 Ответ

0 голосов
/ 01 июня 2019

Сначала вы должны использовать диспетчер задач или аналогичную утилиту, чтобы убедиться, что процесс Java действительно использует больше, чем сумма, выделенная вашими аргументами.Тогда я бы рекомендовал прочитать этот прекрасный пост, написанный Cpw и размещенный на Reddit .Если это не поможет вам в вашей текущей ситуации, то, по крайней мере, должно дать вам немного больше информации о памяти Minecraft.

В нормальной ситуации, когда вы будете запускать Minecraft как локальный сервер со своего компьютера, япредложил бы взглянуть на то, сколько памяти занимает GPU.Поскольку вы используете сервер, это не имеет значения, но все же может оказаться полезным для тех, кто наткнулся на этот пост, поэтому я оставлю его здесь:

Ваша видеокарта, вероятно, самая большая проблема с адресами.Современные графические адаптеры часто содержат гигабайт или более оперативной памяти, и каждый из этих байтов нуждается в адресе.Честно говоря, я сомневаюсь, что многие из этих мульти-гигабайтных видеокарт находятся в 32-битных ПК, но даже 512-мегабайтная видеокарта будет занимать значительную долю в 4 ГБ.

Я не совсем знаком с запуском выделенных серверов, но стоит упомянуть еще одну важную вещь: если вы используете операционную систему 32-bit, вы сможете воспользоваться только 4GB вашего RAM из-за архитектурных ограничений.

Каждый байт ОЗУ требует свой собственный адрес, и процессор ограничивает длину этих адресов.32-разрядный процессор использует адреса длиной 32 бита.Есть только 4 294 967 296 или 4 ГБ возможных 32-разрядных адресов.

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

  • Modded Minecraft - В этом сообществе больше всего трафика, так что это может быть немного сложнеена ваш вопрос, чтобы быть замеченным в напряженные дни, но определенно лучший модерируемый из этого списка.
  • Справка по моддингу - Наименьший из трех.У меня нет большого опыта с этим.

  • Mod Dev Cafe - У этого есть приличный размер и довольно хороший уровень ответа, но будьте готовы кобычные лицевые маски и другие неприятности, общие для молодых администраторов и модераторов.Однако, если вы готовы заглянуть в прошлое, это хороший выбор.

...