【问题标题】:Can I analyze .hprof file with Java code?我可以用 Java 代码分析 .hprof 文件吗?
【发布时间】:2019-07-01 12:15:57
【问题描述】:

我刚刚学习了 Java Mission Control。我想过如何用 Java 代码制作 Java Flight Recorder。我用很多不同的工具分析了堆文件,但这次我想用代码来做。

【问题讨论】:

  • 您是在问如何将某些东西(堆文件?)反编译成 Java 源代码?你的问题不清楚。
  • @ScottSmith 是的,你没看错!!!
  • 你要分析的是.jfr文件吗?
  • @Klara 它可以是 .jfr 或 .bin 或 .hprof。

标签: java heap-dump hprof java-mission-control


【解决方案1】:

这里是使用 Java 11 读取 .jfr 文件的文档 - https://docs.oracle.com/en/java/javase/11/docs/api/jdk.jfr/jdk/jfr/consumer/package-summary.html

还有其他(不受支持的)API 用于读取较旧的 .jfr 文件(来自 JDK 8),两者都有 JDK 中内置的 JFR 解析器和 Java Mission Control 中内置的 JFR 解析器。

【讨论】:

  • JMC 有一个 hprof 文件解析器,但它只在内部使用。我假设还有其他具有 hprof 解析器的开源项目,也许是这个?:github.com/eaftan/hprof-parser
猜你喜欢
  • 2010-09-16
  • 2019-08-29
  • 2017-11-19
  • 1970-01-01
  • 2019-09-04
  • 2012-09-14
  • 1970-01-01
相关资源
最近更新 更多