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

时间:2009-09-19 15:11:55

标签: java cpu

Runtime.getRuntime().availableProcessors();

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

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

我正在寻找一个独立于操作系统的解决方案。

1 个答案:

答案 0 :(得分:6)

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

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

来自Runtime.availableProcessors方法的Java API规范:

  

返回处理器数   可用于Java虚拟机。

     

此值可能在a期间发生变化   特别是虚拟的调用   机。应用程序是   对可用数量敏感   因此处理器应该   偶尔会对这家酒店进行投票   调整资源使用情况   适当。

为了获得此类信息,很可能需要通过Java Native Interface(JNI)使用本机调用来调用操作系统。