【发布时间】:2010-09-12 12:30:40
【问题描述】:
有谁知道如何获取当前主板、处理器或 HD 温度统计数据?
在 GNU/Linux 中,我知道我可以使用 hddtemp 或 sensord 之类的东西来获取信息,然后解析它……但在 Windows 中:我该怎么做?而且,可以使用 C# 或 Java 或任何其他高级编程语言来完成吗?
谢谢!
【问题讨论】:
标签: java statistics hardware temperature
有谁知道如何获取当前主板、处理器或 HD 温度统计数据?
在 GNU/Linux 中,我知道我可以使用 hddtemp 或 sensord 之类的东西来获取信息,然后解析它……但在 Windows 中:我该怎么做?而且,可以使用 C# 或 Java 或任何其他高级编程语言来完成吗?
谢谢!
【问题讨论】:
标签: java statistics hardware temperature
我认为,当正确的配置到位时,它可以优于 Windows 的配置。
http://www.lm-sensors.org/ 完成所有工作。我把它连接到 RRDgraph & Munin,我在将近一年的时间里监测我房间的温度,并得到了漂亮的图表。还显示我的 CPU 风扇正在慢慢磨损,我可以看到线长时间倾斜并知道它正在退出。
http://www.lm-sensors.org/browser/lm-sensors/trunk/doc/developers/applications 是你想要的。
(哦等等,我失败了。你在 *nix 上想在 Windows 上做这件事,我的错 :( ..um.. 好吧。祝你好运。也许我会把这个留在这里以防有人找到你的帖子在寻找相反的时候)
当我使用 Windows 时,我记得的只有 Ye' Old Motherboard Monitor ( Discontinued )。 维基文章说有speedfan,这看起来是你最好的选择。以编程方式,我想您必须找到硬件规格并挖掘 Windows API 和任意总线地址偏移的堆栈加载。
【讨论】:
【讨论】:
正如@AndrewJFord 所建议的,这些方法因供应商而异,实际上因部分而异,但如果可以的话,我会做一些概括。
现在我是 HP 的大用户,他们的所有工具包都由名为 Insight Management Agents 的工具进行检测,其中有适用于 Windows 和大多数 Linux 的版本。他们所做的是从所有传感器(proc、内存、主板、风扇、磁盘等)收集所有系统信息,并通过基于 SNMP 的轮询 API 或基于警报的 SNMP/SMTP/MAPI 接口公开这些信息。我敢说 IBM/Dell 等将有自己的同样优秀且功能相似的版本,但我不知道他们很抱歉。如果您的机器是“非品牌”/套件制造或您无法控制,那么我不知道有任何一种方法可以轻松获取所有这些信息。
【讨论】:
这将根据您的硬件而有所不同。 一旦您从硬件供应商处确定您的主板上是否有传感器, 您可能会考虑使用 SNMP 和 HOST-RESOURCE MIB。
使用管理和监控工具下的添加/删除 Windows 组件向导来安装 SNMP。 然后,您应该能够使用标准系统管理软件(如 OpenView 或 Nagios)向您的 Windows 机器询问大量信息。
【讨论】: