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

Помогите Утечка памяти в 1.12.2

Тема в разделе "Помощь", создана пользователем oroen, 28 май 2018.

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

    oroen Активный участник

    Баллы:
    61
    Добрый день! Помогите пожалуйста разобраться с причиной утечки памяти на сервере. Использую ОС Centos 7 с java 1.8.0_171 и craftbukkit-1.12.2 c 3 плагинами (authme 5.4.0,dynmap 2.5,Lockket).


    Что выяснил:
    - если играет 3-4 людей 4GB утекают за 2-3 часа.
    - если игрок на сервере один,стоит на месте и ничего не делает утечка всё равно есть.

    Что пробовал:
    менять область видимости (view-distance) - не помогло
    ставил яву 1.7 - не помогло

    Пока настроил авторестарт сервиса с майном на каждые 3 часа но это неудобно. Подскажите пожалуйста в чем может быть причина или в какую сторону копать?


    Настройки bukkit.yml
    settings:
    allow-end: true
    warn-on-overload: true
    permissions-file: permissions.yml
    update-folder: update
    plugin-profiling: false
    connection-throttle: 4000
    query-plugins: true
    deprecated-verbose: default
    shutdown-message: Server closed
    spawn-limits:
    monsters: 70
    animals: 15
    water-animals: 5
    ambient: 15
    chunk-gc:
    period-in-ticks: 600
    load-threshold: 0
    ticks-per:
    animal-spawns: 400
    monster-spawns: 1
    autosave: 6000
    aliases: now-in-commands.yml


    #Minecraft server properties
    #Mon May 28 12:33:02 MSK 2018
    spawn-protection=16
    max-tick-time=60000
    server-name=Unknown Server
    generator-settings=
    force-gamemode=true
    allow-nether=true
    gamemode=0
    enable-query=false
    player-idle-timeout=0
    difficulty=3
    spawn-monsters=true
    op-permission-level=4
    pvp=true
    snooper-enabled=true
    level-type=DEFAULT
    hardcore=false
    enable-command-block=false
    max-players=20
    network-compression-threshold=256
    resource-pack-sha1=
    max-world-size=29999984
    server-port=25565
    server-ip= айпишник
    spawn-npcs=true
    allow-flight=false
    level-name=WorldOfElephants
    view-distance=10
    resource-pack=
    spawn-animals=true
    white-list=true
    generate-structures=true
    online-mode=false
    max-build-height=256
    level-seed=1915789834
    use-native-transport=true
    prevent-proxy-connections=false
    enable-rcon=false
    motd=Whitelist only.

    Скрипт старта:
    #! /bin/sh
    cd /root
    java -jar -Xms3072M -Xmx3584M craftbukkit-1.12.2.jar nogui
     
  2. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Ну так может это нормально, ты выделил столько памяти, приложение в ней выделяет объекты и пользуется ими. Просто редко вызывает gc.
    Имеются ли какие-то проблемы?
    Как ведёт себя сервер с Xmx1G?
     
  3. alexandrage

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

    Баллы:
    173
    Используй профайлер чтоб найти утечку. Рекомундую юзать Youtkit. Очень удобный.
     
  4. Автор темы
    oroen

    oroen Активный участник

    Баллы:
    61
    Спасибо за ответ. Гига ему,к сожалению,не хватит. После рестарта он использует сразу 1569 метров.
    gc это сборщик мусора java? Увеличить частоту его вызова возможно ?
     
  5. alexandrage

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

    Баллы:
    173
    При утечках не спасет. Не парься.
     
  6. Автор темы
    oroen

    oroen Активный участник

    Баллы:
    61
    Костыльное решение которое нашёл и может кому то поможет. В bat файле или скрипте .sh на старт сервера добавить цикл. В таком случае сервер будет перезагружаться после падения по утечке памяти

    #! /bin/sh
    cd /root
    while : ; do sleep 10 && java -jar -Xms1536m -Xmx3584m craftbukkit-1.12.2.jar nogui; done
     
  7. Santa

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

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    удали свой craftbukkit и иди на spigot|paperspigot
     
  8. alexandrage

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

    Баллы:
    173
    Ору в голос. Гениальное решение :D. Только как играть с крашами каждые 2 часа интересно).
     
  9. Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Решение проблемы:
    https://yivesmirror.com/downloads/paperspigot
     
  10. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Плохое решение.
    Собирай (и обновляй) craftbukkit ручками на самих мощностях сервера. Пробуй запустить сервер без dynmap.
     
  11. Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Чем?
    Разницы между тем, что ты соберёшь ядро на одном железе, а запустишь на другом - нет никакой.
    Это тебе не Gentoo, где каждый пакет можно собрать с оптимизацией конкретно под железо.
     
  12. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Меньше вероятности что ядро побьётся при заливании.
    Наверное тем, что craftbukkit всё таки лучше выйдет для небольшого сервера, где играют только знакомые ребятки для приятно поиграть.
     
  13. Will Orion Z

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

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Ядро либо бьется полностью во время сборки, либо не бьется никак.
    Это вообще не аргумент.
     
  14. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Т.е. "приятно поиграть" перестал быть аргументом?
     
  15. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Приятно играть можно и на Спиготе
     
  16. demkom

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

    Баллы:
    76
    Имя в Minecraft:
    G_demkom_G
    В дворе на лавочке тоже можно.
     
  17. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ну такое. Когда на локалхосте зомби после удара вместо того, чтобы просто отлететь, он несколько раз передумает, то мне маленько не приятно.
    Кто бы её ещё поставил, эту лавочку.
     
  18. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Приятно поиграть с друзьями вообще нет разницы, имхо, craftbukkit, spigot, paperspigot или даже лицензионный.
     
  19. alexandrage

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

    Баллы:
    173
  20. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Читайте же, ну.
     

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