(оффтоп) Как решить проблему с выделением памяти для сервера Minecraft или почему не принимается eula?
Здравствуйте, и заранее прошу прощения за вопрос, не касающийся программирования на языке Java.
Однако, я столкнулся с проблемой, решения которой я не смог найти самостоятельно. Буду очень благодарен любой помощи.
При создании сервера для игры Minecraft столкнулся с проблемой нехватки оперативной памяти. Машина, на которой стоит сервер обладает двухъядерным процессором и семью гигабайтами ОЗУ, но, к сожалению, 32х разрядной операционной системой Windows. При запуске файла «server.jar» сервер функционирует (три игрока свободно проиграли на нем несколько часов), но затем начались вылеты в связи с нехваткой памяти. Посему я попробовал запустить этот файл из консоли, прописав в параметрах объем выделяемой памяти, используя следующую команду «java -Xmx1536M -Xms1536M -jar C:\server\server.jar». И вот тут я наткнулся на непреодолимое препятствие в виде ошибки, которая указывает мне на то, что я не принял лицензионное соглашение, несмотря на то, что соглашение принято (скриншоты прилагаются), а именно в файле eula.txt есть строчка «eula=true».
Если вы дочитали до конца, и у вас возникло желание помочь, подскажите, пожалуйста, как мне выделить серверу побольше памяти или каким образом решить проблему с соглашением.

- Вопрос задан более трёх лет назад
- 16157 просмотров
Комментировать
Решения вопроса 1
Кто же держит сервер mc на Windows? На линуксе держать надо.
java -Xmx1536M -Xms1536M -jar C:\server\server.jar
Xmx максимум памяти
Xms минимум памяти
Вместо M можно указать G, -Xmx7G -Xms1G
По поводу eula, вначале выключаешь сервер, потом сохраняешь изменения и снова врубаешь.
Ответ написан более трёх лет назад
Нравится 1 5 комментариев
Дмитрий Лаврик @yukuCrow Автор вопроса
Если у вас есть время ответить, подскажите, пожалуйста, сильно ли установка сервера на линукс отличается от того же действа на винду? Для винды все что я сделал — это установил пакет джавы на чистую систему, установил сервер, установил на него фордж и сунул моды.
И выделит ли линукс столько памяти, сколько я захочу? (32х винда не выделяет больше 1526М, несмотря на, грубо говоря, 5G лишних)
Дмитрий Лаврик: windows вообще больше годен для офисных пастелушек. В линуксе всё точно так же как на винде, только там не start.bat, а start.sh, можно просто прописать java -Xmx1536M -Xms1536M -jar C:\server\server.jar и сервер запустится. И памяти можно сколько угодно поставить, в пределах допустимого. И если Вы хотите сервер для всех, то Вам нужен cauldron, а если с другом поиграть, то и так сойдёт.
Как выделить память для сервера майнкрафт
Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь то более современного браузера. 🙁
Выделение памяти на сервер.
DarwinMix
Звание: Где-то рядом с нами
Добрый день! Подскажите новичку в создании серверов, как и сколько памяти рекомендуется сервер Minecraft 1.12.2. Создаю сборку без плагинов, только моды(62 штуки, включая моды на оптимизацию). Арендовали виртуальный сервер на 10ГБ оперативной памяти и 4 процессора. При запуске сервер ограничил на 8ГБ.
Столкнулись с проблемами: «. moved too quickly», «waiting for server. », «server is overloaded».
Неужели при таком количестве модификаций, 10ГБ оперативки — мало?
Ищу решение проблемы, могу скинуть полные характеристики Хоста/ сборку Minecraft
#1 | 4 мая 2020 — 11:09
Chartako
@echo off
java -Xmx4G -jar paperspigot-1.14.4.jar
pause
где начиная с джавы название ядра, а перед ним количество память (-Xmx10G -jar названия ядра полностью)
это напиши в батнике start.bat
Сообщение отредактировал Chartako 4 мая 2020 — 11:16
#2 | 4 мая 2020 — 11:16
DarwinMix
Звание: Где-то рядом с нами
Chartako,
Это мне известно. Запускаю не через батник, через консоль на Ubuntu. Там ограничено на 8ГБ, как написал выше. Проблема не в этом, я все описал выше
#3 | 4 мая 2020 — 12:19

Caman86
ТруЪ Олдфаги-с
Звание: Чоткий паря
Есть моды, вызывающие каскадную генерацию, такой случай и у тебя. Проблема в модах, не в процессоре/ОЗУ/сервере. Каскадная генерация лагает всегда, но на сервере у тебя стоит ограничение на скорость (встроенный античит ядра), а сервер в этот момент грузит чанки, и, конечно же, сервер думает что ты двигаешь слишком быстро, так как ты должен стоять. Так что проблема в модах.
#4 | 4 мая 2020 — 13:57
DarwinMix
Звание: Где-то рядом с нами
Caman86,
Если я скину свою папку mods. Укажешь на моды использующую каскадную генерацию, чтобы знать на будущее? Также, не знаешь ли возможностей обхода «античита» сервера или отключения каскадной генерации?
Мы замечали, что во всех измерениях, кроме обычного мира, зависаний не наблюдается. Может ли быть, что какой-либо мод на оптимизацию подключает каскадную генерацию?
Есть ли какие-либо решения, помимо того, чтобы удалять все моды(думаю, что их может найтись много) ведь существуют же большие сервера с такими же модами.
Заранее спасибо, который раз уже отвечаешь ))
#5 | 4 мая 2020 — 17:19
DarwinMix
Звание: Где-то рядом с нами
Caman86,
Я тут задумался, на обычных серверах карты ограничены и обычно прогружены заранее, в этом ли решение? Стоит ли (и как) ограничить карту сервера и прогрузить ее, чтобы, как я понимаю, каскадная прогрузка чанков не так сильно влияла на это все дело.
#6 | 4 мая 2020 — 18:24

Caman86
ТруЪ Олдфаги-с
Звание: Чоткий паря
DarwinMix,
Каскадная генерация также есть и в обычном майне, но это крепости, особняки и т.д. Моды же, из-за своих структур, которые генерируются чаще, сильно выявляют это. Так что это никак не исправить, лишь минимизировать. Прогрузка карты — ты прав. Ограничивать необязательно — это просто уменьшит вес карты, а вот прогрузка сделает меньшую нагрузку на ядро при генерации.
#7 | 5 мая 2020 — 04:09
как выделить больше оперативной памяти на сервер minecraft
у меня 64 бит семёрка, 8гб оперативы, I5, мощнаю видюха, и джаву я качал с оф сайта, захожу в настройки джавы, прописываю -Xmx1024M -Xms4096M, сохраняю, в стартере сервера прописываю 2048 операвки, но он у меня потом не запускается
Лучший ответ
Скажу кратко, для выделении такой памяти нужно скачать Java 64bit без этого не как. Дальше следуем по инструкции.
1.Нажимаем пуск —>Панель управления
2.Меняем объём в правом верхнем углу с Категорий на крупные значки или маленькие
3.Находим Java и нажимаем.
4.В Java в верхней панели ищем вкладку Java тыкаем на неё.
5.Нажимаем Viev
6.Находим Runtime Parameters и меняем на своё значение, Например -Xmx1024M -Xms4096M
7.Нажимаем Ok А потом в низу Apply и можете закрывать.
Вот так! Если кому помог ставим лайк и оставляйте комент! Удачи.
Источник: Опыт
Остальные ответы
Закрой все проги, Удали ненужные.
если выделенка то открой диспетчер задач и на вкладке процессы найди серв ткни пкм там увидишь приоритет и поставь реального времени и оперативной памяти будет больше выделятся.
Выделение оперативной памяти (ОЗУ) для Minecraft и TLauncher
Для нормальной работы Minecraft рекомендуется выделять как можно больше памяти, особенно при использовании модов и ресурс-паков высокого разрешения. Существует несколько проблем в этом направлении, решить их просто.
Можно выделить только 1 ГБ ОЗУ в лаунчере
В настройках лаунчера (Иконка Шестерёнки -> Дополнительно) видно, что выделить можно до 1 гигабайта памяти. Всё из-за разрядности, установленной Java x32, необходимо Java x64.
1) Перед переустановкой Java, обязательно необходимо узнать, что у вас система 64 разрядная. Выполните следующие действия для определения разрядности:
Для Windows
Заходим в «Мой компьютер» -> «Свойства системы» -> находим надпись: «Тип системы» и там будет 64-bit или 32-bit.
Для Linux
Открываем Терминал (Terminal) и вводим команду uname -m , если покажется x86_64 — то у вас 64 разрядная система, если i686 или i386 — то у вас 32 разрядная.
2) Как только узнали, что у вас 64 разрядная система, приступаем к установке Java 64x. (Если у вас всё-таки 32-битная система, необходимо переустановка системы на 64-битную, при условии, что процессор поддерживает 64-битную схему.)
Для Windows
Скачиваем установщик Java 64, запускаем его и следующем инструкции (просто нажать Install). Скачать Java 64x Windows
Для Linux
Скачиваем установщик Java 64, запускаем его и следующем инструкции (просто нажать Install).
3) После этого, в настройках можно выделить максимальное количество памяти (при создании мод-паков тоже).

Старую версию Java 32x удалять необязательно, но если в настройках продолжает отображаться только 1 гб, то удалите старую версию и установите только Java 64x.
Если Ваша проблема остаётся актуальной, запросите поддержку у TLauncher:
Пишите в комментариях какой способ помог:
