OpenJDK 1.8是否支持JFR?

时间:2017-03-16 22:29:32

标签: java performance profiling openjdk

我不确定OpenJDK 1.8是否支持JFR(java飞行记录器)。我知道在OpenJDK错误论坛上要求它。

OpenJDK上使用Linux并从终端执行以下操作:

jcmd `<pid>` JFR.start 

返回

  

java.lang.IllegalArgumentException:未知的诊断命令

6 个答案:

答案 0 :(得分:5)

Java Flight Recorder是Java SE Advanced中包含的商业产品,仅包含在Oracle JDK中,而不包含在OpenJDK中。

答案 1 :(得分:5)

OpenJDK 8源代码不包含Java Flight Recorder实现。根据{{​​3}},该功能的目标是成为使用JDK 11的OpenJDK源代码的一部分。

答案 2 :(得分:5)

JFR正式包含在OpenJDK 8更新262中。您可以检查release notes for openjdk8u262

新功能-JDK-8223147:JFR反向端口

您可以从AdoptOpenJDK下载此版本(或JFR的最新版本)。

答案 3 :(得分:3)

Java飞行记录器不是第8版的一部分,但必须是开源的,并按照第11版的要求包含在内 http://openjdk.java.net/jeps/328
https://bugs.openjdk.java.net/browse/JDK-8193393

更新(它在那里): https://mail.openjdk.java.net/pipermail/announce/2018-September/000257.html

答案 4 :(得分:1)

http://hirt.se/blog/?p=1161到OpenJDK 8的JFR Backport都已正式计划,并且已经可以在某些版本中试用:https://www.infoq.com/news/2020/02/jfr-coming-to-openjdk-8/

答案 5 :(得分:1)

在OpenJDK 8u262中可用。