有没有人知道如何获得当前的主板,处理器或HD温度统计数据? 在GNU / Linux中,我知道我可以使用像hddtemp或sensord这样的东西来获取信息,然后解析它......但是在Windows中:我该怎么做?并且,可以使用C#或Java或任何其他高级编程语言来完成吗? 谢谢!
答案 0 :(得分:2)
我认为,当正确的配置到位时,它可以优于Windows的配置。
http://www.lm-sensors.org/是所有工作的原因。我把它插入了RRDgraph& Munin和我在近一年的时间里监测我房间的温度,并且有漂亮的漂亮图表。还告诉我,我的cpu风扇正在慢慢磨损,我可以看到这条线长时间倾斜,并知道它正在出路。
http://www.lm-sensors.org/browser/lm-sensors/trunk/doc/developers/applications就是你想要的。
<等等(哦等等,我失败了。你的* nix想要在Windows上做。我的坏:( .. .. ..好吧。祝你好运。也许我会留下这里以防万一有人在搜索时发现你的帖子相反)当我确实使用Windows时,我记得是'老'Motherboard Monitor ( Discontinued )。 维基文章说有speedfan,这看起来是你最好的选择。以编程方式,我猜你必须找到硬件规格并挖掘windows API和任意总线地址偏移量的堆栈。
答案 1 :(得分:1)
正如AndrewJFord所说,这些方法因供应商而异,实际上是部分不同,但如果可以,我会做一些概括。
现在我是惠普的一个大用户,他们所有的工具包都配有名为“Insight Management Agents”的工具,其中有适用于Windows和大多数Linux的版本。他们所做的是从所有传感器(proc,内存,主板,风扇,磁盘等)收集所有系统信息,并通过基于SNMP的轮询API或基于警报的SNMP / SMTP / MAPI接口公开。我敢说IBM /戴尔等将拥有自己同样优秀且功能相似的版本,但我不知道他们对不起。如果你的机器是'非品牌'/从套件制造或你无法控制,那么我不知道任何一种方法可以轻松获取所有这些信息。
我希望这有所帮助。
菲尔。
答案 2 :(得分:1)
温度和其他监控传感器的问题在于硬件级别上没有通用协议,也没有允许使用通用API检索该信息的驱动程序。
已经提到的软件SpeedFan和HWMonitor(来自CPU-Z实用程序的制造商)通过精心编目各种传感器和总线控制器,并实现相应的协议,通常使用内核模式驱动程序来访问SMBus设备
要将此功能嵌入您自己的软件中,您可以自己开发此功能(可能通过将其定制到特定硬件来减少工作量,并使用来自www.lm-sensors.org的linux代码作为参考)或购买实现它的商业图书馆。一个由HWMonitor使用,可用here。
祝你好运答案 3 :(得分:0)
根据您的硬件,这会有很大差异。 一旦您从硬件供应商处了解到主板上是否有传感器, 您可能会考虑使用SNMP和HOST-RESOURCE MIB。
使用“管理和监视工具”下的“添加/删除Windows组件向导”来安装SNMP。 然后,您应该能够使用OpenView或Nagios等标准系统管理软件向Windows框中提供大量信息。