hs_err_pid.log分析

hs_err_pid.log 文件是 Java 虚拟机(JVM)在遇到致命错误(如崩溃或内部错误)时生成的错误日志文件。这个文件包含了关于崩溃的详细信息,可以帮助开发者或系统管理员诊断和解决问题。

hs_err_pid.log文件位置和命名

文件通常位于 JVM 启动时的当前工作目录下。

文件名格式为 hs_err_pid<PID>.log,其中 <PID> 是崩溃时 JVM 进程的进程 ID。

日志头文件

这部分提供了关于错误的基本信息,如错误类型(例如SIGSEGV),JRE和JVM的版本信息,以及问题发生时正在执行的代码帧信息。例如,SIGSEGV (0xb)表示JVM在执行JNI代码时出现了段错误。

导致Crash的线程信息

文件中会记录导致崩溃的线程的详细信息,包括线程的状态、ID、栈信息等。线程状态可能包括_thread_in_native(正在执行本地代码),_thread_in_vm(正在执行虚拟机代码),或_thread_in_Java(正在执行Java代码)

所有线程信息

除了导致崩溃的线程外,日志还会包含JVM中所有线程的列表和状态,这有助于分析崩溃时整个系统的运行状况

堆信息

这部分记录了JVM的内存使用情况,包括新生代、老生代和永久代的内存使用情况。这有助于判断是否是由于内存问题导致的崩溃

本地代码缓存

记录了JVM用于编译和保存本地代码的内存区域的使用情况,这有助于分析是否有本地代码的问题

编译事件

如果JVM在崩溃时正在执行代码编译,这部分会记录相关的编译事件信息

gc 日志

jvm 内存映射

jvm 启动参数

服务器信息




  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值