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

Java 获取通过MBean花费的方法级CPU时间,java,jmx,Java,Jmx,提供仅在线程级别花费的时间。我正在寻找一种方法来获取线程中方法级别的CPU时间 Oracle/OpenJDK Java支持这样的东西吗 我正在通过MBeanServerConnection调用远程JVM上的ThreadMXBean API,但无法从远程JVM上运行的代码中调用 线程cpu时间是累积的,因此您可以在方法之前对其进行采样,然后在方法之后再进行采样,两个样本的增量是方法中消耗的cpu时间。实际上,我无法修改目标JVM上的Java代码。我忘了提到它是到远程JVM的JMX连接。啊,那是一匹

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

Oracle/OpenJDK Java支持这样的东西吗


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

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

实际上,我无法修改目标JVM上的Java代码。我忘了提到它是到远程JVM的JMX连接。啊,那是一匹不同颜色的马。。。。看看JVisualVM或Java任务控制(JMC)。两者都可以远程插入代码,我认为它们可以捕获cpu利用率。我需要编程/api访问这些信息。
  ThreadMXBean.getThreadCpuTime()