暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python 查CPU、GPU温度

生有可恋 2024-02-29
1710

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="root\OpenHardwareMonitor")
        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.

            全文完。

            如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。

            文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论