1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Туториал Ускорение работы Java [Аргументы]

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Starr, 30 сен 2015.

  1. Автор темы
    Starr

    Starr Активный участник Пользователь

    Баллы:
    98
    По факту то же XX:UseConcMarkSweepcGC + XX:CMSIncrementalMode.
    Кому не нужно, можно убрать. Все равно он не будет работать, если указан другой сборщик мусора.
     
    Последнее редактирование: 10 окт 2015
  2. Navion

    Navion Активный участник Пользователь

    Баллы:
    76
    После добавления любого сборщика мусора на сервере иногда игроки зависают (стоят на одном месте), но на самом деле они бегают ломают блоки далеко уже от этого места и их не кто не видет.
     
  3. Автор темы
    Starr

    Starr Активный участник Пользователь

    Баллы:
    98
    Я писал, что эту штуку лучше не трогать. Экспериментировать надо, чтобы добиться лучшей производительности.
     
  4. Navion

    Navion Активный участник Пользователь

    Баллы:
    76
    А какие параметры ты посоветуешь для сервера (java 8) поставить?
     
  5. Автор темы
    Starr

    Starr Активный участник Пользователь

    Баллы:
    98
    Только заместо -Xincgc использовать -XX:+UseG1GC, остальное система сама подберет.
    AggressiveOpts, UseFastAccessorMethods, UseBiasedLoking, UseCompressedOops, UseInterpreter, RewriteFrequentPairs.
     
  6. Navion

    Navion Активный участник Пользователь

    Баллы:
    76
    Код:
    java -server -Xmx12G -Xms512M -Xmn128M -XX:SharedReadOnlySize=128M -XX:+UseConcMarkSweepGC -XX:ConcGCThreads=4 -XX:MaxGCPauseMillis=2500 -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseStringCache -XX:-UseGCOverheadLimit -Dfile.encoding=UTF-8 -Dfml.queryResult=confirm -cp Launcher.jar:LauncherAuthlib.jar:cauldron1.7.10.jar cpw.mods.fml.relauncher.ServerLaunchWrapper

    И я не нашёл что такое -XX:+EliminateLocks
     
  7. Автор темы
    Starr

    Starr Активный участник Пользователь

    Баллы:
    98
    В EliminateLocks ошибся, это называется EliminateBlocks. И работает только в дебаг-версии явы.

    P.S. Строка запуска у тебя заточена больше под яву 7.
     
  8. Navion

    Navion Активный участник Пользователь

    Баллы:
    76
    Не мог бы ты её заточить под яву 8? Или сказать то что надо изменить?
    И в чем секрет поставил твои аргументы для клиента и оперативы в 2 раза меньше жраться началось на сборке 200+ модов
     
  9. Кузьмич

    Кузьмич Активный участник Пользователь

    Баллы:
    78
    Жаль, что данные параметры не смогут понизить ОЗУ примерно вот так:
    [​IMG]
     
  10. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Код:
    java -server -Xmx12G -Xms512M -Xmn128M  -XX:MaxGCPauseMillis=100  -Dfile.encoding=UTF-8 -Dfml.queryResult=confirm -cp Launcher.jar:LauncherAuthlib.jar:cauldron1.7.10.jar cpw.mods.fml.relauncher.ServerLaunchWrapper
     
  11. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Использовал данные твики. Только по "датчикам" процессор стал больше нагружаться, или я что-то не так делаю ?
     
  12. Автор темы
    Starr

    Starr Активный участник Пользователь

    Баллы:
    98
    В разных случаях по-разному. Процессор может нагружаться даже больше, но скорость работы сервера может вырасти.
     
  13. Larin

    Larin Старожил Пользователь

    Баллы:
    103
    В некоторых случаях, лучше ничего не "оптимизировать". Java 8 хороша, если вы не разбираетесь в аргументах - не лезьте. О аргументах можно почитать на сайте openjdk.
    Если хотите оптимизировать так, чтобы совсем-совсем памяти не занимало - профайлер в руки вам!
    Для windows есть jvisualvm(входит в состав jdk)
     
  14. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    jvisualvm и на линухе есть. Если устанавливать оракловский jre.
     
  15. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    Составил себе строку запуска и теперь вылазит ошибка.

    Код:
    java -Xincgc -server -Xmx712M -Xms512 -Xmn128 -XX:SharedReadOnlySize=30M XX:+UseG1GC -Dfile.encoding=UTF-8 spigot.jar -jar nogui
    upload_2015-11-7_10-27-2.png
     
  16. dirt34

    dirt34 Старожил Пользователь

    Баллы:
    143
    Skype:
    alucid2
    Имя в Minecraft:
    dirt34
    "Too small initial heap" - недостаточно начальной памяти скорее всего. Сделай минимальное кол-во памяти 256 а максимальное 1 ГБ. или же повысь максимальное кол-во памяти.
     
  17. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    512 байт слишком мало, очень.
     
  18. ipv2007

    ipv2007 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    ipv2007
    Прошу рассказать про этот параметр более подробно.
    Как я понял, он позволяет запустить java не на одном ядре, а на нескольких?
     
  19. Автор темы
    Starr

    Starr Активный участник Пользователь

    Баллы:
    98
    Это не параметр, а скорее команда линуха.
    Да, выделяет все ядра под процесс кубача.

    В принципе, сервер и так использует несколько ядер, но только для сборщика мусора, остальное работает в 1 потоке.

    Это скорее нужно для многоядерных процов, если ты хочешь выделить под майн какое-нибудь определенное ядро, или несколько отдельных ядер.
     
  20. ipv2007

    ipv2007 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    ipv2007
    Другими словами, если у меня процессор с 8 ядрами по 3.5 ГГц каждое, то использовав этот параметр, я смогу запустить ОДИН сервер в два потока т.е. на два ядра и общая производительность в ГГц также удвоится?
     

Поделиться этой страницей