我不确定OpenJDK
1.8是否支持JFR
(java飞行记录器)。我知道在OpenJDK
错误论坛上要求它。
在OpenJDK
上使用Linux
并从终端执行以下操作:
jcmd `<pid>` JFR.start
返回
java.lang.IllegalArgumentException:未知的诊断命令
答案 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中可用。