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

Помогите Вылетает сервер. "unable to create new native thread"

Тема в разделе "Помощь", создана пользователем slavik123123123, 29 июл 2015.

Статус темы:
Закрыта.
  1. Автор темы
    slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Код:
    ---- Minecraft Crash Report ----
    // This doesn't make any sense!
    
    Time: 29/07/15 12:34
    Description: Exception in server tick loop
    
    java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Thread.java:714)
        at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:950)
        at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1368)
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:364)
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:722)
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653)
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556)
        at java.lang.Thread.run(Thread.java:745)
    И так вылетают рандомные сервера. Я уже не знаю что делать. Когда вылетает, скрипт на авторестарт сервера не срабатывает.
    Памяти серверу хватает.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Скрипт запуска.

    Код:
    #!/bin/sh
                BINDIR=$(dirname "$(readlink -fn "$0")")
                while true
                do
                    rm /home/Servers/AuthMe/plugins/CommandSync/data.txt
                    java -Dfile.encoding=utf-8 -Xincgc -server -Xmx2200M -Xms100M -XX:MaxPermSize=640M -jar Spigot.jar nogui -o true
                    echo "To stopping the server, press the key combination Ctrl + C!"
                    echo "Reboot:"
                    for i in 1
                    do
                        echo "$i..."
                        sleep 1
                    done
                    rm /home/Servers/AuthMe/plugins/CommandSync/data.txt
                    echo "Reboot complete!"
                done
     
  4. Alexgrist

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

    Баллы:
    173
    remotetoolkit используй, сколько раз уже говорили.
     
  5. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Код:
    java.lang.OutOfMemoryError
    Думаю, всё понятно.
     
  6. Автор темы
    slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    ты читать умеешь? сервер бывает вылетает когда свободно ешё 4 гб озу. Я же написал что памяти хватает
     
  7. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    А java говорит, что не хватает.
     
  8. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    а ты читать умеешь? я лично больше верю тому, что написано в краш репорте, чем тебе. у сервера не может быть 4 гб свободно, так как ты ему выделил лишь 2. у тебя хоть 100 гб озу может быть свободно, но если сервер занял все выделенное ему место, будешь видеть подобные краши.
     
  9. Автор темы
    slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    А ты умеешь? Я написал что падают РАНДОМНЫЕ. А это значит у меня не один сервер. У меня на одном было выделно 10 ГБ. А он упал когда было использовано токо 6 гигов.[DOUBLEPOST=1438181919,1438181705][/DOUBLEPOST]Тот сервер который я привел в пример. Он работал гдето 2 часа и упал. Ему выделено 2 гб. Когда я написал сюда сервер уже работал полтора часа и сейчас почти 3 часа прошло. Получается 4 с половиной часов сервер работает. И этот сервер сейчас использует 408 мб. Тогда он работал 2 часа и упал. Странно да что он упал когда для него доступно ещё более 1гб.
    Ну давайте говорите что у него закончилась память.....[DOUBLEPOST=1438182915][/DOUBLEPOST]Сейчас упало одновреммено 4 сервера с этойже ошибкой. У всех было больше 1 гига свободного. И на одном больше 2 гб.[DOUBLEPOST=1438187754][/DOUBLEPOST]Я реально не понимаю в чём проблема.
    Как я понял серверу не хватает потоков, а не памяти. А увеличить максимальное количество потоков у меня не получается.
     
  10. Alexgrist

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

    Баллы:
    173
    Что за ядра на серверах?
     
  11. Автор темы
    slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    spigot 1.8.8
     
  12. Alexgrist

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

    Баллы:
    173
    Версия java?
     
  13. Автор темы
    slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    root@123:~# java -version
    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
    Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
     
  14. Alexgrist

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

    Баллы:
    173
    Как определял свободную память?[DOUBLEPOST=1438193309,1438193160][/DOUBLEPOST]Есть такая утилита, как atop. Очень помогает в мониторинге процессов.
     
  15. Автор темы
    slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    htop
    /lag

    Как я понял то это изза того что сервер не может создать новый поток. Я попробовал увеличить максимальное количество потоков. Посмотрю что из этого выйдет.[DOUBLEPOST=1438340306,1438193376][/DOUBLEPOST]UP
    Опять началось.
     
  16. Best_pr0stk

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

    Баллы:
    78
    Имя в Minecraft:
    Best_pr0stik
  17. Alexgrist

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

    Баллы:
    173
    Покажи результат команды
    free -m
     
  18. Автор темы
    slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Код:
    root@12312333:~# free -m
                 total       used       free     shared    buffers     cached
    Mem:         32067      16651      15416          0         66        704
    -/+ buffers/cache:      15880      16186
    Swap:         1021       1021          0
    
    [DOUBLEPOST=1438341480,1438341437][/DOUBLEPOST]Как я понял это изза того что забилась swap память?
     
  19. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    А погуглить? И вообще ошибка Unable to create new native thread говорит сама за себя.
     
  20. gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    1. Это кошмар. CraftBukkit использует кэширующий пул потоков => позволяет постоянно создавать новые потоки, не ограничивая их кол-во => они очень быстро съедают память.
    2. Сами по себе потоки не будут создаваться => их создаёт какой-то плагин => ищите плагин, активно использующий Bukkit шедулер.
    3. Стоит попросить разработчиков ядра использовать фиксированный пул потоков.
     
  21. Автор темы
    slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    И как его находить?
    Просто вылетает уже такой сервер.
    [​IMG]
    Начали делать сервера BW. Без них всё нормально. Стоит их начать запускать, то начинаются вылеты.

    И как понять что плагин использует этот шедулер. Какой код должен быть у плагина?
     
Статус темы:
Закрыта.

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