如何为 JMX 和 Java 任务控制导入 lib?

Cod*_*der 5 java jmx jmc jfr

我有两个问题是:

  1. 如何为 jmx 导入 lib(我无法导入)?

  2. 我们可以使用代码访问 Java Mission Control 吗?(就像我可以看到我的问题的可视化,但我想使用代码将它提取到我的 IDE 中),这可能吗?

Kir*_*lin 5

如果您使用的是 Oracle JDK 9+ 或 OpenJDK 11+,则可以使用 Flight Recorder API 访问 JFR 文件中的数据。

例如,要打印所有事件:

import jdk.jfr.consumer.*;

try (RecordingFile r = new RecordingFile(Path.of("recording.jfr"))) {
 while (r.hasMoreEvents()) {
   System.out.println(r.readEvent());
 }
}
Run Code Online (Sandbox Code Playgroud)

有关 API 的更多信息:https : //docs.oracle.com/en/java/javase/11/docs/api/jdk.jfr/jdk/jfr/consumer/package-summary.html