【发布时间】:2017-07-19 15:09:14
【问题描述】:
ThreadMXBean.getThreadCpuTime()
提供仅在线程级别花费的时间。我正在寻找一种方法来获取线程内方法级别所花费的 CPU 时间。
Oracle/OpenJDK Java 是否支持类似的东西?
我正在通过 MBeanServerConnection 在远程 JVM 上调用 ThreadMXBean API,但我无法从远程 JVM 上运行的代码中调用。
【问题讨论】:
ThreadMXBean.getThreadCpuTime()
提供仅在线程级别花费的时间。我正在寻找一种方法来获取线程内方法级别所花费的 CPU 时间。
Oracle/OpenJDK Java 是否支持类似的东西?
我正在通过 MBeanServerConnection 在远程 JVM 上调用 ThreadMXBean API,但我无法从远程 JVM 上运行的代码中调用。
【问题讨论】:
线程 cpu 时间是累积的,因此您可以在一个方法之前对其进行采样,然后在之后再次采样,两个样本的增量是该方法中消耗的 cpu 时间。
【讨论】: