如何在Java中获得最大CPU时钟

Dav*_*rsa 5 java cpu

Runtime.getRuntime().availableProcessors();
Run Code Online (Sandbox Code Playgroud)

我可以获得可用的CPU数量.

但是我怎样才能获得他们的时钟频率?

我正在寻找一种独立于os的解决方案.

coo*_*ird 6

Java SE API中没有可用的功能,它将返回CPU的频率.

此外,该Runtime.availableProcessors方法返回调用方法时Java虚拟机可用的处理器数,因此它不一定返回系统中实际处理器的数量.

从方法的Java API规范Runtime.availableProcessors:

返回Java虚拟机可用的处理器数.

在特定的虚拟机调用期间,此值可能会更改.因此,对可用处理器数量敏感的应用程序应偶尔轮询此属性并适当调整其资源使用情况.

为了获得这样的信息,最有可能的是,必须通过Java Native Interface(JNI)使用本机调用来调用操作系统.