Java中的处理器乘数

时间:2018-03-15 01:51:49

标签: java jna

我使用OSHI硬件信息库来显示硬件的详细信息。 我有i5-4690K基本3,5GHz overcloked到4,5GHz我只能显示基本3,5GHz。 是否可以通过OSHI或JNA获取时钟和乘法器来显示超频值4,5Ghz?

1 个答案:

答案 0 :(得分:1)

我是OSHI图书馆的主要作者。 Issue #418 on the github site直接回答了您的问题,并附有评论,说明如何在各种操作系统上检索该值:

对于Windows,我们可以从Win32_Processor(CurrentClockSpeed,MaxClockSpeed)获取此信息。 OSHI有一个WMIUtil类,可以让你在Java中更容易。

macOS有一个sysctl()调用hw.cpufrequency和hw.cpufrequency_max。还有很多其他的sysctl()调用示例。

Linux lscpu命令有一个CPU MHz字段。您必须对此进行文本解析。可能有更快的其他/ proc文件系统替代方案。

FreeBSD对dev.cpu.0.freq

进行了sysctl()调用

Solaris有kstat cpu_info:0:cpu_info0:clock_MHz(或current_clock_Hz)。 OSHI有一个Kstatutil。

这还没有(尚未)实施到OSHI,因为它正在等待(最近完成的)问题来计算包,但现在可以做,我们欢迎拉请求。这个特别的实现非常容易实现,如果你自己解决它,你可以回馈社区。