Сбой JVM, не выходя из журнала - PullRequest
0 голосов
/ 30 июня 2018

Я новичок в отладке Java-приложений, тем не менее, попробуйте изучить различные аспекты отладки Java-приложений. У меня есть приложение для Windows, состоящее из многих файлов JAR и выполняемых одним файлом .exe, написанным на C ++. Приложение работает без сбоев, но после определенного времени использования вылетает

(бинарная платформа Java (TM) SE не отвечает)

не выходя из журнала. Я попытался -XX: аргумент ErrorFile, но он не генерирует файл ошибок. Я также пробовал анализ дампа кучи, но он также не показывает утечки памяти. Может кто-нибудь сказать мне, что может быть причиной сбоя JVM! Или как мне получить файл журнала сбоя?

В идеальное время приложение потребляет только 1-10% ЦП и 250-280 МБ памяти, но после сбоя оно остается на 25% использования ЦП и 250-280 МБ памяти. Я выделил 2048M памяти этому приложению.

Дамп потока показывает следующую ветку до зависания приложения

"Thread-1" #12 daemon prio=5 os_prio=0 tid=0x0000000018392800 nid=0x2de0 waiting on condition [0x0000000018ece000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000000a1da8db8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
at com.sun.glass.ui.InvokeLaterDispatcher.run(InvokeLaterDispatcher.java:108)

Locked ownable synchronizers:
- None

После зависания приложения та же нить меняется на -

"Thread-1" #12 daemon prio=5 os_prio=0 tid=0x0000000018392800 nid=0x2de0 in Object.wait() [0x0000000018ece000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.sun.glass.ui.InvokeLaterDispatcher.run(InvokeLaterDispatcher.java:126)
- locked <0x00000000a1d65960> (a java.lang.StringBuilder)

Locked ownable synchronizers:
- None

Как мне решить проблему?

Ссылка на файл дампа темы - Ссылка на файл дампа темы JMC Threads

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...