如何为JMX和Java Mission Control导入lib?

时间:2018-11-19 12:54:18

标签: java jmx jmc jfr

我有两个问题:

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

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

1 个答案:

答案 0 :(得分:4)

如果使用的是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());
 }
}

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