我想查看jitdump.20160505.165247.149.0004.dmp文件。
这是IBM JVM 1.8崩溃时生成的。有谁知道如何阅读dmp文件?
我尝试使用jextract来分析它,但它抱怨如下:
/opt/ibm/ibm-java-x86_64-80/jre/bin/jextract /tmp/jitdump.20160505.165247.149.0004.dmp -v
Loading dump file...
Error. Dump type not recognised, file: /tmp/jitdump.20160505.165247.149.0004.dmp
尝试通过MAT + DTFJ打开jitdump文件时,出现错误信息:
Error opening heap dump 'jitdump.20160505.165247.149.0004.dmp'. Check the error log for further details.
Unable to read dump C:\Users\IBM_ADMIN\Desktop\core_files\opt\ibm\apm\playback\selenium\jitdump.20160505.165247.149.0004.dmp metafile null in DTFJ format DTFJ-J9 (java.io.IOException)
Unable to read dump C:\Users\IBM_ADMIN\Desktop\core_files\opt\ibm\apm\playback\selenium\jitdump.20160505.165247.149.0004.dmp metafile null in DTFJ format DTFJ-J9
No Image sources were found for C:\Users\IBM_ADMIN\Desktop\core_files\opt\ibm\apm\playback\selenium\jitdump.20160505.165247.149.0004.dmp (java.io.IOException)
No Image sources were found for C:\Users\IBM_ADMIN\Desktop\core_files\opt\ibm\apm\playback\selenium\jitdump.20160505.165247.149.0004.dmp
答案 0 :(得分:0)
答案 1 :(得分:0)
该文件仅用于IBM内部分析,如果没有深入理解IBM JDK的JIT编译器内部结构,JIT转储文件的内容对任何人都没有用。 JIT转储文件的存在并不意味着遇到了JIT问题,生成的文件是为了在JVM崩溃期间收集数据,因此如果确定崩溃是JIT问题,那么IBM将更有可能通过多次重新创建问题,无需询问更多数据即可解决问题。