Как использовать файл воспроизведения компилятора Java для устранения неполадок JVM - PullRequest
0 голосов
/ 12 июня 2018

У меня есть процесс на сервере Java, который теперь периодически прерывается со следующим отчетом о сбое:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f8c169f6df8, pid=33597, tid=140237357057792
#
# JRE version: Java(TM) SE Runtime Environment (8.0_40-b25) (build 1.8.0_40-b25)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.40-b25 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x404df8]  PhaseChaitin::gather_lrg_masks(bool)+0x208
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# / blah2/hs_err_pid33597.log
#
# Compiler replay data is saved as:
# /blah2/replay_pid33597.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

Прежде чем я подумаю о внесении каких-либо изменений в конфигурацию компьютера (таких как изменение переданных флагов ВМ или добавление дополнительныхрегистрации любого вида), я хотел бы провести как можно больше анализа любой доступной диагностической информации.

Содержит ли файл replay_pid информацию, которая может помочь мне (как разработчику приложения) диагностировать эту проблему, или это для отчетов о сбоях ВМ в Oracle?Существуют ли какие-либо инструменты, которые могут его проанализировать (например, аналог анализатора дампа потока)?

Любая помощь / советы приветствуются.

Спасибо AD

...