LibreHardwareMonitor:免费实时硬件监控
LibreHardwareMonitor 是一款开源硬件监控工具,能读取温度、风扇转速、电压、负载与时钟速度。上周朋友的游戏本频繁重启,我打开它,三分钟就确认了显卡风扇转速异常。从那以后,它成了我手边常备的免费开源硬件监控工具。
它到底能做什么
说白了,这款免费开源硬件监控工具要做的,就是把机器各处传感器的数据集中到一个地方,你不用为每块硬件单独找工具:
- 硬件覆盖面:支持主板 Super I/O 芯片、Intel/AMD 处理器、NVIDIA/AMD/Intel 显卡、HDD/SSD/NVMe 硬盘与网卡,覆盖大多数常见传感器。
- 图形化传感器树:每块硬件展开成一棵节点树,每个传感器都有实时值与历史曲线,支持深浅色主题切换,把电脑硬件温度监控这件事变得直观。
- 内置 Web 服务:默认在 8085 端口提供 REST 接口,浏览器里能看,程序里也能取。
- 托盘与小部件:系统托盘用动态图标实时显示负载,Gadget 小窗口可悬浮在桌面上展示关键数值。
- 开放库:引用 NuGet 包 LibreHardwareMonitorLib,可以把同样的能力嵌进你自己的程序。
5 分钟跑起来
- 克隆代码:
git clone https://gitcode.com/GitHub_Trending/li/LibreHardwareMonitor
- 直接使用项目的 Release 发布包,或用 Visual Studio 打开 LibreHardwareMonitor.sln 自行构建。
- 运行 LibreHardwareMonitor.exe,在左侧树上勾选你想监控的硬件类型(CPU、GPU、Motherboard 等)。
- 需要网页视图时,在 Interface 菜单中点 Run,然后浏览器访问 127.0.0.1:8085。
第一次运行最容易卡住的地方:
- 传感器没有值:部分传感器需要管理员权限,建议以管理员身份重启程序再试。
- 看不到显卡温度:大多数情况下是显卡驱动过旧,先更新驱动。
- 风扇转速显示为 0:主板传感器可能未被识别,先升级监控程序本身和主板驱动。
三个真正有用的进阶用法
把硬件监控上限设成自动告警
被动盯着一个数字看并不可靠,告警能让工具在异常出现时主动开口。
- 右键目标传感器(例如 CPU 封装温度),设置上限值,超过后会收到系统通知,托盘图标也会变色。
- 还可以把传感器右键加入系统托盘,鼠标悬停就能看到当前值。
- 阈值建议先设得保守些,游戏机上 GPU 85°C、CPU 80°C 是常见的参考线。
这样即使人不在屏幕前,也能一眼知道机器有没有过热。
用 Python 脚本批量拉取传感器数据
一旦你要记录数据、驱动告警,靠图形界面读就不够用了,而 Web 服务把全部传感器数据都开放了出来。
- 先启动 Web 服务,访问 /data.json 可拿到整棵传感器树,每个传感器都有固定 id。
- 再用 /Sensor 接口配合 action=Get 读取具体数值。
import requests
url = 'http://127.0.0.1:8085' # Web 服务默认地址
# 1. 拉取传感器树,找到传感器 id
tree = requests.get(url + '/data.json', timeout=10).json()
# 2. 读取指定传感器当前值(action=Get)
r = requests.post(url + '/Sensor', params={
'id': '/nvidiagpu/0/temperature/0', 'action': 'Get'},
timeout=10).json()
print(r['value'])
仓库里的 TestScripts 目录 有两个现成示例:basicrest.py 演示读写,LiquidCool.py 演示按 CPU/GPU 负载自动调节风扇转速。照这个模式,你可以扩展出自己的数据记录与告警脚本。
启用内置 Web 服务,做远程硬件监控
机器很少在你面前,但数据一直在那里,所以把它变成可远程查看的服务是值得的。
- Interface 菜单中点 Run 启动内置 HTTP 服务,再勾选 Authentication 可开启密码保护。
- 同一局域网内,浏览器打开对应地址,就能看到与图形界面相同的数据树。
- 多台设备时,把地址换成各自 IP,就能在一处浏览整台主机的数据。
启用之后,你的每台机器都成了局域网内随时可查的监控节点。
一个真实排查过程
上周朋友的游戏电脑一打大型游戏就自动重启,他百思不得其解,只敢怀疑过热。我打开 LibreHardwareMonitor 让他跑了一轮 3A 大作:游戏中显卡温度冲到 95°C,CPU 才六十多,内存温度正常,热点一目了然。继续看风扇数据,显卡风扇转速只有三成左右,明显偏低,判断是散热器积灰、硅脂老化。拆机清灰、重新涂硅脂后,下一轮测试显卡峰值温度回到 75°C 上下,重启再没发生过。修复前是"先重启再排查",修复后是"先排查再重启",差别就在于不再靠手感猜。这个"先定位热点部件,再看风扇确认散热是否在工作"的思路,同样适用于笔记本耗电异常、SSD 读写退化这类场景。
延伸资源
- 项目内资源:
- README.md:功能清单、发布包说明与库集成示例代码。
- TestScripts/:REST 接口的 Python 示例。
- LibreHardwareMonitorLib/:监控库源码,其中 Hardware 目录 是按硬件类型组织的实现。
- HttpServer.cs:Web 服务与 REST 接口的实现。
- 项目外延伸:
- NuGet 包 LibreHardwareMonitorLib:适合想把监控能力嵌进自己工具里的开发者,README 里附了完整用法示例。
- 上游项目 OpenHardwareMonitor:想了解硬件监控工具的设计来龙去脉时值得一看。
下一步建议:先执行上面的 clone 命令,再照着本文示例用 REST 接口读一次当前 CPU 温度,你就真正理解"监控"是怎么运转的。
LibreHardwareMonitor 把一件事做扎实了:让机器里的每块硬件都用数据说话,出问题时不必靠猜。下班后打开终端,把前面那行 clone 命令跑一遍,几分钟后你就能看见自己的 CPU 温度曲线。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



