我在嵌入式平台(如 Rasp Pi)上使用 JavaSE Embedded 8 compact 2 配置文件。我选择紧凑型 2 配置文件以使占用空间尽可能小。
出于开发目的,我想进行分析,而不是在运行时更改配置文件(作为闪存中操作系统的一部分)。JavaSE Embedded 8 确实包含用于分析目的的飞行记录器,这是一个非常酷且有用的工具。但是:它需要 FullJRE 配置文件。
Oracle 的页面http://www.oracle.com/technetwork/java/embedded/resources/tech/java-flight-rec-on-java-se-emb-8-2158734.html指出:
Note that JFR is available with Java SE Embedded 8 Full JRE, not with the Compact Profiles.
是否有技术机会在紧凑型 2 配置文件上工作?例如,通过创建包含飞行记录器插件的定制版 JVM?或者是否需要仅在 FullJRE VM 中的本机组件?
更新:与此同时,我发现了 Jim Connor 的一篇帖子,其中包含关于精简配置文件的声明。请参阅https://blogs.oracle.com/jtc/entry/using_java_fligt_recorder_with。Jim 详细描述了如何在 compact 3 配置文件上运行飞行记录器。由于飞行记录器依赖于 javax.management,他认为在紧凑的 1/2 配置文件上运行无法进行实质性更改。