java - 获取通过 MBean 花费的方法级 CPU 时间

标签 java jmx

  ThreadMXBean.getThreadCpuTime()

提供仅在线程级别花费的时间。我正在寻找一种方法来获取线程内方法级别所花费的 CPU 时间。

Oracle/OpenJDK Java 支持类似的东西吗?

我通过 MBeanServerConnection 在远程 JVM 上调用 ThreadMXBean API,但无法从远程 JVM 上运行的代码中进行调用。

最佳答案

线程 CPU 时间是累积的,因此您可以在方法之前对其进行采样,然后再进行采样,两个采样的增量就是该方法中消耗的 CPU 时间。

关于java - 获取通过 MBean 花费的方法级 CPU 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45194550/

相关文章:

command-line - 如何仅通过命令行从 jmx 界面提取 jmx 统计信息?

apache-kafka - 如何在 Kafka 代理上启用远程 JMX(对于 JmxTool)?

java - 使用构建器模式创建异常?

java - 用于隔离 jar 的类加载器(类身份危机)

java - 以编程方式启用远程 jmx 监控

java - 带 JMX 的 Datadog,datadog docker 镜像未安装 java

java - 标准 MBean 和动态 MBean 之间有什么区别?

java - 创建比请求更多的线程

java - 将关系转换为面向对象的最佳方法是什么?

java - Postgresql - 如何在 Java 中将 bytea 转换为文本或字符串