ThreadMXBean.getThreadCpuTime()
提供仅在线程级别花费的时间。我正在寻找一种方法来获得在Thread中的方法级别花费的CPU时间。
Oracle / OpenJDK Java是否支持这样的东西?
我通过MBeanServerConnection在远程JVM上调用ThreadMXBean API,我无法在远程JVM上运行的代码中调用。
答案 0 :(得分:1)
线程cpu时间是累积的,因此您可以在方法之前对其进行采样,然后再次对其进行采样,并且两个采样的增量是方法中消耗的CPU时间。