这篇文章主要总结了JVM致命错误日志(hs_err_pid.log)分析。 本文分为以下几个部分:
- 日志头文件
- 导致crash的线程信息
- 所有线程信息
- 安全点和锁信息
- 堆信息
- 本地代码缓存
- 编译事件
- gc相关记录
- jvm内存映射
- jvm启动参数
- 服务器信息
当jvm出现致命错误时,会生成一个错误文件 hs_err_pid
- 日志头文件
日志头文件包含概要信息,简述了导致crash的原因。而导致crash的原因很多,常见的原因有jvm自身的bug,应用程序错误,jvm参数配置不当,服务器资源不足,jni调用错误等。
-
导致crash的线程信息
-
所有线程信息
-
安全点和锁信息
-
堆信息
-
本地代码缓存
-
编译事件
-
gc相关记录
-
jvm内存映射
-
jvm启动参数
-
服务器信息