最近有需要使用nvml调用底层显卡信息的需求,所以查了下python有相关的模块pynvml可以使用,下面就直接看看一些基本使用的方法
首先我们安装这个模块
pip install nvidia-ml-py3
然后使用时我们需要初始化该方法
import pynvml pynvml.nvmlInit()
使用外以后也需要进行关闭,类似于析构方法
pynvml.nvmlShutdown()
然后下面是收集的一些常用方法模块
#!/usr/bin/python3 #pip install nvidia-ml-py3 import pynvml pynvml.nvmlInit() # 初始化 #获取GPU卡驱动 print(pynvml.nvmlSystemGetDriverVersion()) #获取显卡个数 print(pynvml.nvmlDeviceGetCount()) #获取显卡句柄,gpu_id为0,1,2 handle = pynvml.nvmlDeviceGetHandleByIndex(0) #获取显卡名字型号 print(pynvml.nvmlDeviceGetName(handle)) #获取显卡内存信息 meminfo = pynvml.nvmlDeviceGetMemoryInfo(handle) print(meminfo) #c_nvmlMemory_t(total: 12582912000 B, free: 12582912000 B, used: 0 B) #获取显卡温度、风扇、电源 print("核心温度: {} C".format(pynvml.nvmlDeviceGetTemperature(handle,0))) print("风扇转速: {}".format(pynvml.nvmlDeviceGetFanSpeed(handle))) print("电源状态: {}".format(pynvml.nvmlDeviceGetPowerState(handle))) #获取GPU UUID print(pynvml.nvmlDeviceGetUUID(handle)) # 最后要关闭管理工具 pynvml.nvmlShutdown()
打印如下