jjzjj

getThreadId

全部标签

java - Java获取CPU线程使用率

我对获取给定JNIblock的CPU利用率有疑问。我正在底层C++JNInative方法中进行一些密集的CPU计算。我正在优化此计算并希望根据不同的输入对其进行基准测试。我需要一些关于如何衡量这一点的指导。到目前为止,我考虑过的替代方案是使用JMXThreadMXBean测量调用JNI方法的当前线程的系统CPU使用率。但是,我不确定JNI代码是否在调用线程上下文中执行。当线程产生更多线程时会发生什么?使用JMXOperatingSystemMXBean获取整个JVM的CPU使用率。理想情况下,这不是我想要的,因为JVM中的并行执行可能会调整基准测试。使用getrusage(..)进行外