【发布时间】:2009-10-14 12:53:37
【问题描述】:
我想检测处理器风扇速度是否有任何 Java 库可以这样做。
【问题讨论】:
我想检测处理器风扇速度是否有任何 Java 库可以这样做。
【问题讨论】:
使用传感器。使用 smbus/i2c/gpio 库。
【讨论】:
不确定您对哪个平台感兴趣,但在 Windows 上您可以使用WMI,它提供了class for fan information。 WMI 存储库中风扇信息的确切位置取决于您的主板制造商(如果他们提供的话),因此如果不针对不同的主板进行专门编码,就无法轻松获取信息。您可以使用this tool 浏览存储库并查看可用的内容。
【讨论】:
在纯 Java 中 - 不。所以你的选择是 - 为所有感兴趣的平台编写 JNI 包装器。搜索为每个平台提供此功能的命令行应用程序,并使用它们。
我通常会添加“谷歌看看是否有其他人这样做过”。但我猜你已经这样做了,但什么也没找到。我并不感到惊讶 - Java 通常不用于像这样的低级别的东西。
【讨论】:
您必须使用 JNI 或 JNA 在每个平台(Windows、Mac、Linux...)上操作正确的库。对于 Linux:
Lm-sensors 是硬件健康状况 Linux 监控包。它 允许您从 温度、电压和风扇转速 传感器。它适用于大多数较新的 系统。
【讨论】: