我有两个问题:

  • 如何为jmx导入lib(我无法导入)?
  • 我们可以使用代码访问Java Mission Control吗? (就像我可以
    看到我的问题的可视化,但我想获取它
    使用代码导入我的IDE),可以吗?
  • 最佳答案

    如果您使用的是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

    09-04 22:37