You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows系统下用Python获取Intel核显使用率?

在Windows中用Python获取Intel核显使用率的方法

下面提供两种实用的实现方式,均基于Windows系统原生接口,无需额外第三方工具:

方法一:使用wmi模块(简化版)

首先安装依赖模块:

pip install wmi

以下代码会遍历系统显卡设备,筛选出Intel核显并输出其使用率:

import wmi

def get_intel_gpu_usage():
    c = wmi.WMI()
    # 查询GPU性能计数器数据
    for gpu in c.Win32_PerfFormattedData_GPUPerformanceCounters_GPUAdapter():
        if "Intel" in gpu.Name:
            # 获取GPU使用率,部分系统中属性名为PercentUtilization
            usage = gpu.PercentUtilization
            print(f"Intel核显使用率: {usage}%")
            return usage
    print("未检测到Intel核显")
    return None

if __name__ == "__main__":
    get_intel_gpu_usage()

方法二:使用pywin32直接调用WMI(无需额外依赖)

如果不想安装wmi模块,可直接用pywin32操作WMI:

pip install pywin32

代码示例:

import win32com.client

def get_intel_gpu_usage():
    wmi_service = win32com.client.GetObject("winmgmts:")
    # 查询GPU性能数据
    query = "SELECT Name, PercentUtilization FROM Win32_PerfFormattedData_GPUPerformanceCounters_GPUAdapter"
    for gpu in wmi_service.ExecQuery(query):
        if "Intel" in gpu.Name:
            print(f"Intel核显使用率: {gpu.PercentUtilization}%")
            return gpu.PercentUtilization
    print("未检测到Intel核显")
    return None

if __name__ == "__main__":
    get_intel_gpu_usage()

注意事项

  • 部分Windows版本中,WMI性能计数器类名可能略有不同,若上述代码无法获取数据,可尝试替换为Win32_PerfRawData_GPUPerformanceCounters_GPUAdapter,并自行结合时间差计算使用率(原始数据需二次处理)。
  • 运行代码需保证有足够权限,避免因权限不足无法读取WMI数据。

内容的提问来源于stack exchange,提问作者pgm210689

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 19:31:02