2

我正在尝试使用 JAVA 解析 JFR 转储。我关注了这个博客,http://hirt.se/blog/ ?p=446 。但这些方法现在已被弃用。是否有支持 JFR 到 JAVA 的解析器?如果不能,你能指出我是否可以从 JFR 转储中检索数据?

4

2 回答 2

2

当前没有支持的解析器。然而,Oracle 内部和外部都有很多人非常成功地使用了该博客文章中提到的解析器。

将来可能会有一个受支持的解析器,解析器肯定会有变化,我只是不确定它是否会被“支持”。但是您现在编写的代码应该可以在 JDK 7 和 8 飞行记录中正常工作,而不能在 JDK 9 记录中工作。

于 2016-05-17T12:06:34.170 回答
1

正如Klara提到的,没有官方支持的解析器。希望 JFR 解析器将在 JDK 9 中得到正式支持。目前,您可以使用Hirt 博客中提到的 API 。不要担心那些被弃用的。:)

我已经在我的jfr-flame-graph项目中成功使用了 JFR 解析器。请注意,我的项目使用 Maven,并且 JFR 解析器在 Maven Central(或任何其他存储库)中不可用。因此自述文件中的“步骤 1”很重要,它将JFR 解析器 jar 复制到本地存储库,您可以将这些 jar 用作pom.xml中的依赖项

我希望这有帮助。

于 2016-05-18T03:56:14.203 回答