如果一个进程崩溃并留下核心转储或者我创建一个gcore
那我该如何分析呢?
我希望能够使用jmap
, jstack
, jstat
等等,还可以查看所有变量的值。
这样我就可以找到 JVM 崩溃或冻结的原因。
好的,如果您使用 gcore 或 gdb 创建了核心转储,那么您需要将其转换为称为HPROF文件。这些可以由 VisualVM、Netbeans 或 Eclipse 的内存分析器工具(以前称为 SAP 内存分析器)使用。我推荐 Eclipse MAT。
要转换文件,请使用命令行工具jmap.
# jmap -dump:format=b,file=dump.hprof /usr/bin/java core.1234
where:
转储.hprof是您要创建的 hprof 文件的名称
/usr/bin/java 是生成核心转储的 java 二进制文件版本的路径
core.1234 是您的常规核心文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)