Windows 下有很多软件可以查看电脑硬件温度,开源的有 Open Hardware Monitor
Github 项目地址为:
https://github.com/openhardwaremonitor
软件包下载地址为:
https://openhardwaremonitor.org/downloads/
程序执行效果如下:
上面的截图去除了电压、风扇等传感器,只保留了 CPU 和显卡温度。软件也提供 Web 服务,可通过网页查看硬件传感器状态:
通过 Open Hardware Monitor 提供的 WMI 接口,可以使用 Python 获取 CPU 和显卡温度:
import wmi
from pprint import pprint
def get_cpu_gpu_temperature():
ret = dict()
w = wmi.WMI(namespace="rootOpenHardwareMonitor")
temperature_infos = w.Sensor()
for sensor in temperature_infos:
if sensor.SensorType == 'Temperature' and 'Core' in sensor.Name:
print('{} : {}°C'.format(sensor.Name, sensor.Value))
ret.update({sensor.Name: sensor.Value})
return ret
d = get_cpu_gpu_temperature()
pprint(d)
需要注意的是,当 Open Hardware Monitor 软件退出时,WMI 接口无法获取到传感器温度。必须在软件运行时,python 才可以获取到传感器数据。Open Hardware Monitor 软件可以最小化运行,提供硬件传感器数据。
上述 Python 代码运行前需要安装 wmi 模块:
pip install wmi
WMI(Windows Management Instrumentation)是微软 Windows 的一种标准化管理框架,WMI 允许管理员通过编程方式获取系统信息、监控系统性能、执行管理任务。Open Hardware Monitor 在运行时提供了一个 WMI 接口,Python 通过 Open Hardware Monitor 提供的 WMI 接口来获取硬件信息。
Data Interface
The Open Hardware Monitor publishes
all sensor data to WMI (Windows Management Instrumentation).
This allows other applications to
read and use the sensor information as well.
全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。
原文始发于微信公众号(生有可恋):Python 查CPU、GPU温度
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论