如何在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
相关产品推荐
相关产品推荐

