gpt4 book ai didi

java - 如何使用 Java 编译器重放文件来调试 JVM 问题

转载 作者:行者123 更新时间:2023-12-01 13:46:35 24 4
gpt4 key购买 nike

我有一个 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
#

在我考虑影响任何机器配置更改(例如更改传入的 VM 标志或添加任何类型的其他日志记录)之前,我想对任何可用的诊断信息进行尽可能多的分析。

replay_pid 文件是否包含可以帮助我(作为应用程序开发人员)诊断此问题的信息,或者是否用于向 Oracle 报告 VM 崩溃?是否有任何可用的工具可以对其进行分析(例如类似于线程转储分析器)?

任何帮助/提示表示赞赏。

谢谢
广告

最佳答案

是的,重播文件可以帮助您以受控方式重现问题。

Volker Simonis 有一个很棒的演讲“分析热点崩溃”,其中涵盖了这一点 - 这是该演讲中相关示例的直接链接:https://www.youtube.com/watch?v=xC8fEeo7izI&feature=youtu.be&t=1888

关于java - 如何使用 Java 编译器重放文件来调试 JVM 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com