带
Runtime.getRuntime().availableProcessors();
我可以获得可用的CPU数量。
但我怎样才能获得他们的时钟频率?
我正在寻找一个独立于操作系统的解决方案。
答案 0 :(得分:6)
Java SE API中没有可用的功能,它将返回CPU的频率。
此外,Runtime.availableProcessors
方法返回调用方法时Java虚拟机可用的处理器数,因此它不一定会返回系统中实际处理器的数量。
来自Runtime.availableProcessors
方法的Java API规范:
返回处理器数 可用于Java虚拟机。
此值可能在a期间发生变化 特别是虚拟的调用 机。应用程序是 对可用数量敏感 因此处理器应该 偶尔会对这家酒店进行投票 调整资源使用情况 适当。
为了获得此类信息,很可能需要通过Java Native Interface(JNI)使用本机调用来调用操作系统。