Python 查CPU、GPU温度

admin 2024年2月29日08:35:41评论12 views字数 1200阅读4分0秒阅读模式

Windows 下有很多软件可以查看电脑硬件温度,开源的有 Open Hardware Monitor 

Github 项目地址为:

https://github.com/openhardwaremonitor

软件包下载地址为:

https://openhardwaremonitor.org/downloads/

Python 查CPU、GPU温度

程序执行效果如下:

Python 查CPU、GPU温度

上面的截图去除了电压、风扇等传感器,只保留了 CPU 和显卡温度。软件也提供 Web 服务,可通过网页查看硬件传感器状态:

Python 查CPU、GPU温度

通过 Open Hardware Monitor 提供的 WMI 接口,可以使用 Python 获取 CPU 和显卡温度:

import wmifrom 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)

Python 查CPU、GPU温度

需要注意的是,当 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温度

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月29日08:35:41
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Python 查CPU、GPU温度https://cn-sec.com/archives/2535641.html

发表评论

匿名网友 填写信息