Я работаю над настройкой сервера Minecraft на машине, которая есть у меня дома. Эта конкретная машина имеет два четырехъядерных процессора, работающих на частоте 2,0 ГГц, поэтому я хотел бы воспользоваться преимуществом количества ядер и запустить сервер с 4 или 6 ядрами. Я выбрал сервер CraftBukkit, последняя версия которого — craftbukkit-1.4.7-R1.0 и запускается с помощью сценария запуска:
«C: Program Files Java jre7 bin java.exe «-Xms1G -Xmx8G -jar craftbukkit-1.4.7-R1.0.jar»
В Minecraft Wiki говорится:
Серверы Minecraft, начиная с версии 1.1.0, могут использовать несколько ядер, поэтому теперь они не будут сидеть без дела.
но делает не особо подробно останавливаться на этом.
Тогда мои вопросы:
- Можно ли установить количество ядер, используемых сервером?
- Как мне это сделать — с помощью параметров запуска или других методов?
- Действительно ли это того стоит и будет ли это иметь такое большое значение для многих игроков ?
Если вы используете JDK вместо JRE, вы можете использовать следующую командную строку, чтобы заставить JDK использовать все доступные ядра для оптимизации самой Java ( источник):
MSCONFIG ИЛИ КАК ВАС ВВЕЛИ В ЗАБЛУЖДЕНИЕ!
-server -XX: + UseConcMarkSweepGC -XX: + UseParNewGC -XX: + CMSIncrementalPacing -XX: Paralle lGCThreads = 7 -XX: + AggressiveOpts -Xms1G -Xmx8G -jar craftbukkit-1.4.7-R1.0.jar
Поскольку вы явно используете Windows, рассматривали ли вы YAMS? (Полное раскрытие: я сделал это). YAMS сделает все это за вас.
Спасибо за попытку, man, но для процесса в java требуются определенные триггеры для разделения потока — он должен быть закодирован таким образом.
Вы можете получить несколько практических примеров здесь: https://beginnersbook.com/2013/03/multithreading-in-java/
Хотя Minecraft имеет достаточно надежную развитую поддержку многоядерности на стороне клиента, на стороне сервера она отсутствует. Все, что превышает 3 ядра, не будет использоваться, если только новые итерации не вводят командную цепочку блоков с автоматическим разделением потоков, что делает код выделенного сервера более масштабируемым, чем он был с момента выпуска.
Источник: gamicon.ru
Как заставить minecraft использовать 4 ядра
3) После этого, заходим в главное меню Minecraft и запускаем программу!
4) Далее выбираем процесс Javaw.exe и кликаем по нему правой кнопкой мыши
( столбик CPU показывает сколько ядер задействовано в программе пример 1000 1 ядро 1100 2 ядра и т.д. )
Советую Ставить Режим Авто ( справа в верху )
5) Если у вас двух ядерный процессор ( как у меня ) выбираем CPU 1+2
( Если у вас 4 и более ядер то выбираем вкладку Все CPU и в зависимости от кол-во ядер выбираем подходящий и в настройках ставим галочку где написано 4 ядра! )
6) Для того чтобы программа автоматом ставила параметры так же кликаем по процессу и нажимаем Add to CPU list и выбираем нужный параметр
7) Если у вас английское меню то кликаем на правую нижнюю кнопку и в новом окне слева выбираем Russian
Источник: minecraft-kak.ru
Лагает Minecraft? Тебе сюда!
Программа, которая распределяет нагрузку ядра на нужные вам программы.
По умолчанию ваши (пример) 2 ядра стоят на все процессы в компьютере. А с этой программой вы все эти процессы можете поставить на одно ядро, но наш любимый minecraft поставить на два ядра. Что значительно ускорит работу игры.
Если у вас не два, а более ядер, то можете не два ядра поставить а больше.
1. Заходим в программу и выделяем все процессы и ставим их на одно ядро.
2. Находим процесс «java.exe» нажимаем правой кнопкой по нему и нажимаем «CPU 1+2»
Это, мы поставили два ядра на наш майнкрафт.
Всё, теперь можно свободно закрывать программу.
FPS в майнкрафте поднимется очень сильно.
По крайней мере у меня FPS поднялось с 60+70 др 140+
Скачать — CPU_Control.zip [658,39 Kb] (cкачиваний: 728)
Правка: Nessie
Источник: minecraftonly.ru