java - 如何为 JMX 和 Java 任务控制导入库?

标签 java jmx jmc jfr

我有两个问题:

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

  2. 我们可以使用代码访问 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

关于java - 如何为 JMX 和 Java 任务控制导入库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53375098/

相关文章:

websphere - 阻止 MDB 接收消息?

java - 试图自动化java任务控制,有可能吗?

weblogic - 是否存在适用于 Java Mission Control 7.1.2 的 Weblogic 插件?

java - 用于 Java 任务控制的基于命令行的守护进程?备择方案?

java - 基于常规枚举的 jaxb 枚举 - 解码问题

Java 8 stream partitioningBy 假条件下的第二个谓词

java - 具有数据加密功能的 PostgreSQL JDBC 驱动程序

Java Spring 测试 Autowiring Controller 为空错误

java - 从 Java 代码启用/禁用对当前运行的 JVM 的调试器支持

java - 无法远程连接到 JMX?