ThreadMXBean.getThreadCpuTime()
提供仅在线程级别花费的时间。我正在寻找一种方法来获取线程内方法级别所花费的 CPU 时间。
Oracle/OpenJDK Java 支持类似的东西吗?
我通过 MBeanServerConnection 在远程 JVM 上调用 ThreadMXBean API,但无法从远程 JVM 上运行的代码中进行调用。
最佳答案
线程 CPU 时间是累积的,因此您可以在方法之前对其进行采样,然后再进行采样,两个采样的增量就是该方法中消耗的 CPU 时间。
关于java - 获取通过 MBean 花费的方法级 CPU 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45194550/