Помогите Крашит каждый час-два (Последние два дня, хотя до этого такого не было)

  • Автор темы Автор темы Padii
  • Дата начала Дата начала

Padii

Активный участник
Пользователь
Баллы
66
что делать начало крашить сервак и логи хранятся не в /crash-reports . а в папке с ядром... Подскажите что делать ... Я уже выделял и больше оперативы и меньше ...
Сам краш:
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 1048576 bytes for committing reserved memory.
# Possible reasons:
# The system is out of physical RAM or swap space
# The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap
# Possible solutions:
# Reduce memory load on the system
# Increase physical memory or swap space
# Check if swap backing store is full
# Decrease Java heap size (-Xmx/-Xms)
# Decrease number of Java threads
# Decrease Java thread stack sizes (-Xss)
# Set larger code cache with -XX:ReservedCodeCacheSize=
# JVM is running with Zero Based Compressed Oops mode in which the Java heap is
# placed in the first 32GB address space. The Java Heap base address is the
# maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress
# to set the Java Heap base and to place the Java Heap above 32GB virtual address.
# This output file may be truncated or incomplete.
#
# Out of Memory Error (os_linux.cpp:2756), pid=18051, tid=0x00007f906266f700
#
# JRE version: OpenJDK Runtime Environment (8.0_212-b03) (build 1.8.0_212-8u212-b03-2~deb9u1-b03)
# Java VM: OpenJDK 64-Bit Server VM (25.212-b03 mixed mode linux-amd64 compressed oops)
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#

--------------- T H R E A D ---------------

Current thread (0x00007f90740fb000): VMThread [stack: 0x00007f9062570000,0x00007f9062670000] [id=18055]

Stack: [0x00007f9062570000,0x00007f9062670000], sp=0x00007f906266e4f0, free space=1017k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xa792d0]
V [libjvm.so+0x4cae7c]
V [libjvm.so+0x8c7248]
V [libjvm.so+0x8be54e]
V [libjvm.so+0x93ca9e]
V [libjvm.so+0x93de23]
V [libjvm.so+0x93a473]
V [libjvm.so+0x93a71c]
V [libjvm.so+0x8ebbc3]
V [libjvm.so+0xa7afa2]
V [libjvm.so+0xa80077]
V [libjvm.so+0xa7d8c7]
V [libjvm.so+0xa7eba6]
V [libjvm.so+0xa7f0a1]
V [libjvm.so+0x8c4632]

VM_Operation (0x00007f901448e540): ParallelGCFailedAllocation, mode: safepoint, requested by thread 0x00007f90387e3800


--------------- P R O C E S S ---------------

Java Threads: ( => current thread )
0x00007f901b5c7000 JavaThread "Craft Scheduler Thread - 49" [_thread_blocked, id=24484, stack(0x00007f9013884000,0x00007f9013985000)]
0x00007f901d311000 JavaThread "AE Compass Service" [_thread_blocked, id=22822, stack(0x00007f9013783000,0x00007f9013884000)]
0x00007f90189af000 JavaThread "Timer-3" [_thread_blocked, id=20887, stack(0x00007f901418d000,0x00007f901428e000)]
0x00007f9019635000 JavaThread "pool-5-thread-1" [_thread_blocked, id=18537, stack(0x00007f9013c88000,0x00007f9013d89000)]
0x00007f9018526000 JavaThread "Chunk I/O Executor Thread-1" daemon [_thread_blocked, id=18530, stack(0x00007f9013985000,0x00007f9013a86000)]
0x00007f901b466800 JavaThread "File IO Thread" [_thread_blocked, id=18522, stack(0x00007f9013482000,0x00007f9013583000)]
0x00007f90189d7000 JavaThread "KCauldron version retrievier" daemon [_thread_blocked, id=18506, stack(0x00007f901428e000,0x00007f901438f000)]
0x00007f9038a0b800 JavaThread "Netty IO #3" daemon [_thread_blocked, id=18503, stack(0x00007f901501b000,0x00007f901511c000)]
0x00007f90387e3800 JavaThread "Netty IO #2" daemon [_thread_blocked, id=18502, stack(0x00007f901438f000,0x00007f9014490000)]
0x00007f9038495000 JavaThread "Netty IO #1" daemon [_thread_blocked, id=18501, stack(0x00007f9014890000,0x00007f9014991000)]
0x00007f9018988800 JavaThread "RCON Listener #2" [_thread_blocked, id=18500, stack(0x00007f9014991000,0x00007f9014a92000)]
0x00007f901cac4000 JavaThread "Query Listener #1" [_thread_blocked, id=18499, stack(0x00007f9014f1a000,0x00007f901501b000)]
0x00007f901c9b8000 JavaThread "pool-14-thread-1" [_thread_blocked, id=18487, stack(0x00007f901511c000,0x00007f901521d000)]
0x00007f901c6ec800 JavaThread "Timer-2" [_thread_blocked, id=18486, stack(0x00007f901521d000,0x00007f901531e000)]
0x00007f901863c800 JavaThread "Thread-13" [_thread_blocked, id=18468, stack(0x00007f901551e000,0x00007f901561f000)]
0x00007f901a8ea000 JavaThread "Timer-1" [_thread_blocked, id=18459, stack(0x00007f9015a1f000,0x00007f9015b20000)]
0x00007f9019966800 JavaThread "AutoSaveWorld AutoConsoleCommandThread" [_thread_blocked, id=18213, stack(0x00007f9015d20000,0x00007f9015e21000)]
0x00007f9019964800 JavaThread "AutoSaveWorld CrashRestartThread" [_thread_blocked, id=18212, stack(0x00007f9015e21000,0x00007f9015f22000)]
0x00007f9019962800 JavaThread "AutoSaveWorld AutoRestartThread" [_thread_blocked, id=18211, stack(0x00007f9015f22000,0x00007f9016023000)]
0x00007f9019961000 JavaThread "AutoSaveWorld AutoPurgeThread" [_thread_blocked, id=18210, stack(0x00007f9016023000,0x00007f9016124000)]
0x00007f901995f000 JavaThread "AutoSaveWorld AutoBackupThread" [_thread_blocked, id=18209, stack(0x00007f9016124000,0x00007f9016225000)]
0x00007f901995e800 JavaThread "AutoSaveWorld AutoSaveThread" [_thread_blocked, id=18208, stack(0x00007f9016e25000,0x00007f9016f26000)]
0x00007f901bfdb800 JavaThread "ic2-poolthread-2" daemon [_thread_blocked, id=18163, stack(0x00007f9017027000,0x00007f9017128000)]
0x00007f9019438000 JavaThread "Timer-0" daemon [_thread_blocked, id=18153, stack(0x00007f9016f26000,0x00007f9017027000)]
0x00007f9019429800 JavaThread "Netty IO #0" daemon [_thread_blocked, id=18149, stack(0x00007f904c047000,0x00007f904c148000)]
0x00007f901b25d000 JavaThread "Spigot Metrics Thread" daemon [_thread_blocked, id=18148, stack(0x00007f904c54a000,0x00007f904c64b000)]
0x00007f901b262800 JavaThread "Spigot Watchdog Thread" [_thread_blocked, id=18147, stack(0x00007f904cf5b000,0x00007f904d05c000)]
0x00007f9040002800 JavaThread "Keep-Alive-SocketCleaner" daemon [_thread_blocked, id=18125, stack(0x00007f902c6d2000,0x00007f902c7d3000)]
0x00007f901809c000 JavaThread "ic2-poolthread-1" daemon [_thread_blocked, id=18101, stack(0x00007f904c64b000,0x00007f904c74c000)]
0x00007f9018004000 JavaThread "Thread-7" [_thread_blocked, id=18080, stack(0x00007f904d489000,0x00007f904d58a000)]
0x00007f9018001000 JavaThread "Server console handler" daemon [_thread_in_native, id=18079, stack(0x00007f904d58a000,0x00007f904d68b000)]
0x00007f907400a800 JavaThread "DestroyJavaVM" [_thread_blocked, id=18052, stack(0x00007f907b35f000,0x00007f907b45f000)]
0x00007f9074c29800 JavaThread "Server thread" [_thread_blocked, id=18078, stack(0x00007f904d68b000,0x00007f904d78c000)]
0x00007f9074c2b800 JavaThread "Server Infinisleeper" daemon [_thread_blocked, id=18077, stack(0x00007f904d78c000,0x00007f904d88d000)]
0x00007f9074bc0800 JavaThread "Snooper Timer" daemon [_thread_blocked, id=18069, stack(0x00007f9060b3f000,0x00007f9060c40000)]
0x00007f907415b000 JavaThread "Service Thread" daemon [_thread_blocked, id=18061, stack(0x00007f9061c9e000,0x00007f9061d9f000)]
0x00007f907413e000 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=18060, stack(0x00007f9061da0000,0x00007f9061ea0000)]
0x00007f907413b800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=18059, stack(0x00007f9061ea1000,0x00007f9061fa1000)]
0x00007f907413a000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=18058, stack(0x00007f9061fa1000,0x00007f90620a2000)]
0x00007f9074107800 JavaThread "Finalizer" daemon [_thread_blocked, id=18057, stack(0x00007f906236d000,0x00007f906246e000)]
0x00007f9074104800 JavaThread "Reference Handler" daemon [_thread_blocked, id=18056, stack(0x00007f906246e000,0x00007f906256f000)]
Спасибо за помощь....
 
утечки не могут крашить jvm, был бы просто oom. твой краш говорит о том, что ты выделил серверу памяти больше, чем есть в системе. уменьши -Xmx
 
Честно в чём именно проблема незнаю, пробуй сносить AutoSaveWorld у меня такая же проблема была.
 
Разве разновидность краша JVM это не OOM?
Out-Of-Virtual-Memory, который ты скинул, это не совсем OOM в его классическом понимании.
OOM это когда ты получаешь OutOfMemoryError. но сама JVM продолжает жить. а Out-Of-Virtual-Memory, который как раз в логе, который скинул ТС, крашит JVM окончательно
 
Out-Of-Virtual-Memory, который ты скинул, это не совсем OOM в его классическом понимании.
OOM это когда ты получаешь OutOfMemoryError. но сама JVM продолжает жить. а Out-Of-Virtual-Memory, который как раз в логе, который скинул ТС, крашит JVM окончательно
То есть по факту мне просто уменьшить оперативы в батнике...?
 
Out-Of-Virtual-Memory, который ты скинул, это не совсем OOM в его классическом понимании.
OOM это когда ты получаешь OutOfMemoryError. но сама JVM продолжает жить. а Out-Of-Virtual-Memory, который как раз в логе, который скинул ТС, крашит JVM окончательно
OOM это и виртуальная память, я опять ошибаюсь?
 
OOM это когда ты получаешь OutOfMemoryError. но сама JVM продолжает жить
Не видел я чтобы после OutOfMemoryError сервер/приложение не крашилось окончательно. Можешь показать такие чудеса?
 
OOM это и виртуальная память, я опять ошибаюсь?
у тебя 2 разных памяти. есть системная (виртуальная) память, которую жрет JVM, а внутри jvm она делится на другие пулы памяти (куча, стек, память для классов, и т.д.)
конец системной памяти - краш. конец хипа - Error, который можно обработать и продолжить работу
Не видел я чтобы после OutOfMemoryError сервер/приложение не крашилось окончательно. Можешь показать такие чудеса?
а я видел. самый простой пример - попробовать создать массив такого размера, что он не влезет в хип. ты получишь OutOfMemoryError, но приложение продолжит спокойно работать.
но в общем случае конечно при получении OOM рестартить приложение, т.к. неизвестно какие потоки и куски кода поаффекчены
а вот если как ТС выделить слишком много хипа серверу, то при попытке его потратить jvm крашится сразу и окончательно
То есть по факту мне просто уменьшить оперативы в батнике...?
ну самое простое - да. можешь еще скинуть содержимое батника, мб ты там навыставлял других параметров кривых еще. и скажи заодно, сколько оперативки в компе, личный комп или выделенный сервер
 
Последнее редактирование:
а я видел. самый простой пример - попробовать создать массив такого размера, что он не влезет в хип. ты получишь OutOfMemoryError, но приложение продолжит спокойно работать.
а вот если как ТС выделить слишком много хипа серверу, то при попытке его потратить jvm крашится окончательно
upload_2019-7-7_16-36-7.png
 
у тебя 2 разных памяти. есть системная (виртуальная) память, которую жрет JVM, а внутри jvm она делится на другие пулы памяти (куча, стек, память для классов, и т.д.)
конец системной памяти - краш. конец хипа - Error, который можно обработать и продолжить работу

а я видел. самый простой пример - попробовать создать массив такого размера, что он не влезет в хип. ты получишь OutOfMemoryError, но приложение продолжит спокойно работать.
но в общем случае конечно при получении OOM рестартить приложение, т.к. неизвестно какие потоки и куски кода поаффекчены
а вот если как ТС выделить слишком много хипа серверу, то при попытке его потратить jvm крашится сразу и окончательно

ну самое простое - да. можешь еще скинуть содержимое батника, мб ты там навыставлял других параметров кривых еще. и скажи заодно, сколько оперативки в компе, личный комп или выделенный сервер
Я не знаю, насколько Вы правы и правы ли вообще, но Ваше разъяснение просто шикарное. Спасибо.
 
Объективность и вопросы:
а внутри jvm она делится на другие пулы памяти (куча, стек, память для классов, и т.д.)
Память для классов, что? Мы же создаём экземпляр который будет находится в стеке, а его ссылка в памяти. Стек это разве не место для хранение объектов которые были отсортированы?
конец системной памяти - краш
Какой конец системной памяти? Это все-равно что сказать "Java полезла в нативку". Ведь к системной памяти Java без к примеру JNI добраться не сможет.
сколько оперативки в компе, личный комп или выделенный сервер
Это я тож не понял. Какая разница какой ПК?
а вот если как ТС выделить слишком много хипа серверу, то при попытке его потратить jvm крашится сразу и окончательно
Сервер бы просто не запустился если памяти было бы больше чем в системе. (Если мы говорим об флаге -XmsPARAM)
 
Последнее редактирование:
Память для классов, что?
PermGen в гугл
Стек это разве не место для хранение объектов которые были отсортированы
што, откуда вообще такое предположение?
Какой конец системной памяти
обычной системной памяти
Ведь к системной памяти Java без к примеру JNI добраться не сможет
я не про обращение к системной памяти напрямую из кода. я про использование системной памяти jvm для увеличения хипа в пределах Xmx
Какая разница какой ПК
если пк домашний, значит на нем по дефолту сожрано дофига на систему, браузер, прочую фигню. поэтому можно не подрасчитать с Xmx. на машинке специально под сервер будет занято по минимуму.
Если мы говорим об флаге -XmsPARAM
Xms - да. но мы говорим об Xmx.
 
upload_2019-7-7_17-29-54.png

што, откуда вообще такое предположение?
http://qaru.site/questions/449770/where-are-instance-variables-of-an-object-stored-in-the-jvm
если пк домашний, значит на нем по дефолту сожрано дофига на систему, браузер, прочую фигню. поэтому можно не подрасчитать с Xmx. на машинке специально под сервер будет занято по минимуму.
Здесь совсем другая ситуация.
 
ну самое простое - да. можешь еще скинуть содержимое батника, мб ты там навыставлял других параметров кривых еще. и скажи заодно, сколько оперативки в компе, личный комп или выделенный сервер
screen -dmS s java -Xms1024M -Xmx1536M -jar KCauldron-1.7.10-1492.152-server.jar
echo "Launcher server started! Wait 20 second and write: screen -x S"
exit 0
Ах, да а как его модернизировать на рестарт?
 
Ум
ну ваще это и так достаточно мало. или ты уже уменьшил? а сколько оперативки? 4 гига что ли?
видимо уменьшил, т.к. на скрине выше сожрано 2.6 гига
Уменьшил) Можно поставить до 2гб? 4 гб оперативы... А как тут ещё в батнике рестарт запилить?
 
Можно поставить до 2гб?
смотря сколько свободной памяти. 4 гига это оч мало, и от них остается еще меньше. особенно если ты помимо сервера запускаешь клиент на том же компе.
А как тут ещё в батнике рестарт запилить?
в гугле полно примеров батника с рестартом
 
Назад
Верх Низ