java - 如何读取 IBM jit 转储文件

标签 java jit

我想查看 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

最佳答案

该文件仅用于 IBM 内部分析,JIT 转储文件的内容对于没有深入了解 IBM JDK 的 JIT 编译器内部结构的任何人来说都是没有用的。 JIT 转储文件的存在并不意味着遇到了 JIT 问题,该文件是为了在 JVM 崩溃期间收集数据而生成的,因此,如果确定崩溃是 JIT 问题,IBM 将有更好的机会修复该问题,而无需通过多次重新创建问题来请求更多数据。

关于java - 如何读取 IBM jit 转储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37238618/

相关文章:

mips - PC一般运行什么类型的机器语言

c# - MSIL 到存储的 native 代码

java - 如何从文件夹结构中获取文件列表

java - 骡子 3 : How to get the values of "global-property" elements from Java source code

java - raspbian : Cannot execute binary file: Exec format error 上的 Flyway 问题

python - 从 numba jitted 函数调用非 jitted 函数

.net - 在 Mono 中获取 .NET 应用程序的已编译 asm

Java -for循环只重复最后一个值

Java 需要帮助来关闭 Stream

c - 现在有哪些免费的 JIT 编译器,哪个更容易使用?