Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Оптимизированный start.sh

Тема в разделе "[Архив] Помощь", создана пользователем Dima Lime, 11 сен 2013.

  1. Автор темы
    Dima Lime

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

    Баллы:
    103
    Имя в Minecraft:
    Discola
    Имеется обычный запуск сервера, жрется при нулевом онлайне порядка 900 метров. Можно ли как-нибудь оптимизировать стартовый скрипт?
     
  2. Хостинг MineCraft
    <
  3. mamayadesu

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

    Баллы:
    103
    Skype:
    Mamayadesu
    Имя в Minecraft:
    Mamayadesu
    Пфф... Я вообще запускаю сервер на винде открывая файл craftbukkit.jar[DOUBLEPOST=1378928594,1378928549][/DOUBLEPOST]Хотя сайт стоит га обычном компе)
     
  4. AlexMerser

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

    Баллы:
    173
    ×facepalm×
    Нашел чем гордиться
     
    vlad945922 и InterWall нравится это.
  5. Автор темы
    Dima Lime

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

    Баллы:
    103
    Имя в Minecraft:
    Discola
    Апаю тему, нужен толковый ответ!
     
    Сникерсни нравится это.
  6. InterWall

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

    Баллы:
    173
    Имя в Minecraft:
    InterWall
    UP, актуально, кто может помочь.
    Хотя тут скорее всего юзают craftbukkit, а надо Spigot, он меньше ресурсов жрет.
     
  7. Автор темы
    Dima Lime

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

    Баллы:
    103
    Имя в Minecraft:
    Discola
    Все равно ведь одна и таже ява, должны быть сходства, я думаю.
     
  8. InterWall

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

    Баллы:
    173
    Имя в Minecraft:
    InterWall
    Если ты про спигот и буккит, то они крайне разные, спигот жрет ресов в 2 раза меньше и имеет в себе кучу всего, что может помочь в организации сервера без некоторых плагинов.
     
  9. AHTuBuPyC

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

    Баллы:
    63
    Skype:
    AHTuBuPyC1
    Имя в Minecraft:
    AHTuBuPyC
    cd /mnt/ssd/minecraft_survival/ && start-stop-daemon --start --background --make-pidfile --pidfile /var/run/minecraft.pid --user root --exec /usr/bin/screen -- -DmS minecraft java -Xmx32G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:parallelGCThreads=8 -XX:+AggressiveOpts -Dfile.encoding=UTF-8 -jar server.jar nogui
     
    Dima Lime нравится это.
  10. InterWall

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

    Баллы:
    173
    Имя в Minecraft:
    InterWall
    Ну не согласен, что у спигота плагины крашаться. У меня за все мое время пользования сервером не было еще ни одного краша. Так что дело в "руках".
    P.S. Не стоит тут разводить срач на эту тему.[DOUBLEPOST=1379008518,1379008482][/DOUBLEPOST]
    What?
     
    ПриветОтМиднайта и yura_samys нравится это.
  11. AHTuBuPyC

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

    Баллы:
    63
    Skype:
    AHTuBuPyC1
    Имя в Minecraft:
    AHTuBuPyC
    Человек попросил стартовый скрипт, я выложил свой)
     
  12. Автор темы
    Dima Lime

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

    Баллы:
    103
    Имя в Minecraft:
    Discola
    можете расписать параметры запуска? Не все могу понять.
     
  13. AHTuBuPyC

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

    Баллы:
    63
    Skype:
    AHTuBuPyC1
    Имя в Minecraft:
    AHTuBuPyC
    cd /mnt/ssd/minecraft_survival/ //переходим в папку с сервером

    start-stop-daemon --start --background --make-pidfile --pidfile /var/run/minecraft.pid //запуск демона в фоновом режиме и создание для него pid файла (создавать pid файл нужно, если вы хотите мониторить состояние сервера чем-нибудь, например monit)

    --user root //от какого пользователя нужно произвести запуск

    --exec /usr/bin/screen //собственно указываем саму программу которая запускается в демоне

    -- -DmS minecraft java -Xmx32G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:parallelGCThreads=8 -XX:+AggressiveOpts -Dfile.encoding=UTF-8 -jar server.jar nogui //параметры запуска скрина

    Подробнее о параметрах запуска:
    -DmS //запуск screen сессии в свернутом режиме

    -XX:+UseConcMarkSweepGC и -XX:+CMSIncrementalPacing //насколько помню, сборщики мусора

    -XX:parallelGCThreads=8 //количество параллельных потоков поддерживаемое процессором, смотрим ТХ вашего процессора, к примеру у меня стоит http://ark.intel.com/ru/products/52273/ у него 4 ядра и 8 потоков

    -XX:+AggressiveOpts //принудительно увеличивает производительность java приложения

    -Dfile.encoding=UTF-8 //изменения кодировки в среде явы и запуск приложения с этой кодировкой
     
    Dima Lime нравится это.
  14. Автор темы
    Dima Lime

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

    Баллы:
    103
    Имя в Minecraft:
    Discola
    как я понял, это все запускается в фоне, то есть без консоли. Например, как стопорнуть сервер, не имея доступа через клиент к серверу?. Знаю, вопрос глупый, но голова уже не думает..
     
  15. AlexMerser

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

    Баллы:
    173
    какая ОСь?
     
  16. AHTuBuPyC

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

    Баллы:
    63
    Skype:
    AHTuBuPyC1
    Имя в Minecraft:
    AHTuBuPyC
    в данном примере screen -x minecraft и ты попадаешь в консоль сервера
     
  17. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @AHTuBuPyC, Смысл менять кодировку с utf-8 на utf-8? Это же линукс он и так в utf-8.
     
    slavik123123123 и InterWall нравится это.
  18. AHTuBuPyC

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

    Баллы:
    63
    Skype:
    AHTuBuPyC1
    Имя в Minecraft:
    AHTuBuPyC
    А это уже привычка писать этот параметр, для того чтобы русский чат отображался корректно в консоли, ибо стоял русификатор через костыль, без обновления библиотек =)
     
    slavik123123123 нравится это.
  19. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    -XX:parallelGCThreads=8

    Отвечает за количество ядер отданных сборщику мусора под пользование.
    Ставит надо кол-во ядер -1
     
  20. AHTuBuPyC

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

    Баллы:
    63
    Skype:
    AHTuBuPyC1
    Имя в Minecraft:
    AHTuBuPyC
    В принципе я понял вашу логику, но все же наверное не ядер, а потоков?
    Ибо в спецификации java четко сказано про потоки, а не ядра.
     
  21. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Как ни странно, но это в зависимости от JVM(имеются ввиду похожие по принципу параметры), в HotSpot и правда от потоков.
     

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