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

Помогите Вылетает сервер после 2-3 дней работы. Linux.

Discussion in 'Помощь' started by Gixxer, Mar 19, 2016.

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

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

    Trophy Points:
    76
    Skype:
    hide_nick
    Уже не первый раз случается.. Работает сервак дня 2, а далее выключается и такое сообщение:

    Code:
    start.sh: line 1: 25246 Killed                  java -XX:ParallelGCThreads=8 -Xmx20G -Xms20G -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=50 -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:InitiatingHeapOccupancyPercent=10 -XX:G1MixedGCLiveThresholdPercent=50 -XX:+AggressiveOpts -jar spigot.jar
    КрашРепорта нету
    Кривой скрипт запуска?
     
    Last edited: Mar 19, 2016
  2. Хостинг MineCraft
    <
  3. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Не, не утечка. Парень просто ку-ку, десу.
     
  4. Автор темы
    Gixxer

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

    Trophy Points:
    76
    Skype:
    hide_nick
    Памяти 32гб всего[DOUBLEPOST=1458395577,1458395407][/DOUBLEPOST]Ребят.. Я не спорю. Я по джаве и всем этим запускаторам бум-бум.
    Подскажите как правильно)[DOUBLEPOST=1458395726][/DOUBLEPOST]

    260-300 игроков. Думал лучше будет. Это мой первый опыт с таким онлайном. Скрипт скопировал со спигота из темы оптимизации. Но там было 8гб, а я и увеличил.
    Сервак работает нормально, без проседания тпс и тд. Но через дня 2-3 безпрерывной работы, утром, когда онайл около 100 бывают вылеты.
     
    Last edited: Mar 19, 2016
  5. Code

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

    Trophy Points:
    123
    Имя в Minecraft:
    _Gizmo
    какая разница что указано в xms? это не утечка и к крашу не приводит.
    скрипт запуска это одна строка, которую ты написал? где брал такие опции? вроде как достаточно -XX:+UseG1GC, не уверен, что остальные дают хоть какой-то полезный эффект. у тебя реально 32 гига на машинке и ничего больше не есть их, кроме этого сервера?
     
  6. Will Orion Z

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

    Trophy Points:
    76
    Имя в Minecraft:
    willorion
    java -server -d64 -Xincgc -Xmx20G -jar server.jar
    Проверь без агрессивных опций запуска. В основном, они нужны для слабых машин.
    -Xms не дает никакого эффекта, он тупо сразу выделяет все 20 гигов. Никакая это не утечка, учитывая что на сервере 32 гига оп.п., то ничего страшного.
     
  7. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    java -server -XX:+UseG1GC -Xmx16G -jar server.jar

    Давайте остановимся на этом варианте.
     
  8. rescr1pt

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

    Trophy Points:
    103
    Краша нет, потому что, что-то убивает процесс явы. Пробуй строку запуска сделать как тебе привели выше, если не поможет, то это ограничения со стороны хостинга.
     
  9. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Вдска? Тогда это нормально, ограничение срабатывает.
     
  10. Will Orion Z

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

    Trophy Points:
    76
    Имя в Minecraft:
    willorion
    Ты мне щас показал ман, как выделять память процессу java. Про опцию -Xmx и
    ни слова.
     
  11. Code

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

    Trophy Points:
    123
    Имя в Minecraft:
    _Gizmo
    боже я даже спорить не буду[DOUBLEPOST=1458424192,1458424018][/DOUBLEPOST]ну ладно буду. единственное, что плохо при xms == xmx это то, что если приложению не нужна вся эта память, оно ее все равно будет использовать. причем тут отвал процесса из-за нехватки памяти? если ему нужно, он сам будет расширять размер кучи, пока не достигнет xmx. если машинка позволяет выделить 20 гигов процессу и они больше никому не нужны, то почему бы их сразу не отдать?
    скорее всего тут прав alexandrage, система просто считает что процесс жрет слишком много и грохает его. или специально настроена, чтобы убивать прожорливые процессы. возможно у тебя на машинке ограничение есть, что нельзя жрать слишком много процессора.
    а память тут наверно совсем не при чем. заканчивание памяти приводит либо к OOM, если куча слишком мала, либо к краху jvm со всеми логами и дампами, если в системе в принципе закончилась оперативка
     
  12. Автор темы
    Gixxer

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

    Trophy Points:
    76
    Skype:
    hide_nick
    Дедик[DOUBLEPOST=1458434115,1458433915][/DOUBLEPOST]Обычный чистый дедик. Установлена Java 8 и всё.
    И почему он киляет их через 2-3 дня? Тут скорее всего много всяких лишних параметров, возможно даже кривые есть)[DOUBLEPOST=1458434403][/DOUBLEPOST]
    Можно подробнее про
    -server
    и
    -XX:+UseG1GC (на сколько знаю это сборщик мусора)
     
    Last edited: Mar 20, 2016
  13. MrBrikster

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

    Trophy Points:
    78
    Имя в Minecraft:
    MrBrikster
    Такая же проблема. На сервер выделено 4 GB. (java -jar -Xmx4G Xms4G -jar spigot.jar). Сервер постепенно, даже при 0-5 онлайна сжирает память. На следующий день уже съедено 5 ГБ, а уже через неделю он совсем падает. (Просто пишет Killed) В то же время, Essentials этого не показывает:
    Code:
    [23:25:47 INFO]: Максимум памяти: 4 071 MB.
    [23:25:47 INFO]: Выделено памяти: 4 071 MB.
    [23:25:47 INFO]: Свободной памяти: 2 564 MB.
     
  14. rescr1pt

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

    Trophy Points:
    103
    Killed - это не падает, а что-то\кто-то завершает процесс, например у тебя VDS, и хост считает что ты нагружаешь соседей и убивает твой процесс.
     
  15. rescr1pt

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

    Trophy Points:
    103
  16. Alexgrist

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

    Trophy Points:
    173
    Может swap маленький или вообще его нет. А ещё лучше установить atop и посмотреть на ситуацию в момент килла.
     
  17. MrBrikster

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

    Trophy Points:
    78
    Имя в Minecraft:
    MrBrikster
    Это не ограничение вдски. Просто RAM уже НЕОТКУДА брать, так как сервер всю на машинке сжирает по какой-то причине.... А потом из-за этой нехватки падает. По крайней мере, я думаю, что это происходит так.
     
  18. rescr1pt

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

    Trophy Points:
    103
    Когда не хватает оперативной памяти - компьютер по своей природе зависает, так как для серверов это критично, многие хосты по дефолту ставят SWAP, это раз. Во-вторых я на своём опыте с таким сталкивался, что хост убивал процесс, и общение с тех.поддержкой так и гласило - "Вы нагружаете соседей и тд. и тп".
     

Share This Page