【问题标题】:How to import lib for JMX and Java mission Control?如何为 JMX 和 Java 任务控制导入 lib?
【发布时间】:2019-04-21 20:10:08
【问题描述】:

我有两个问题:

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

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

【问题讨论】:

标签: java jmx jmc jfr


【解决方案1】:

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

【讨论】:

  • 我们可以不使用 Jfr 和 Jmc 做同样的事情吗?
  • 如果你想访问飞行记录器数据,你需要一个可以读取文件的解析器。有两个解析器,一个是JDK自带的(jdk.jfr.consumer.*),一个是自带的与江铃。您还将问题更改为关于 JMX。 JDK 中也有一个 API (java.management.*)
  • 无需更改问题,这正是我想要的,这只是好奇问题。
猜你喜欢
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多