如何在python中记录GPU使用情况

如何在python中记录GPU使用情况,python,gpu,Python,Gpu,我一直在使用一个名为GPUtil的库,尝试在数组中记录我的GPU的利用率百分比值 我使用的命令输出的数据太多,无法添加到数组中。我只想要核心的利用率。内存利用率与我无关 这两个数组用于PyQtgraph中的图形 我编写的函数如下所示: import GPUtil import time time_x = [] gpu_y = [] def gpu_util_timer(self): for n in range(10): Graph_Util.gpu_y.append(

我一直在使用一个名为GPUtil的库,尝试在数组中记录我的GPU的利用率百分比值

我使用的命令输出的数据太多,无法添加到数组中。我只想要核心的利用率。内存利用率与我无关

这两个数组用于PyQtgraph中的图形

我编写的函数如下所示:

import GPUtil
import time
time_x = []
gpu_y = []

def gpu_util_timer(self):
    for n in range(10):
        Graph_Util.gpu_y.append(GPUtil.showUtilization())
        Graph_Util.time_x.append(n)
        time.sleep(1)
    print('gpu done')
此后,我采纳了以下建议并付诸实施:

def N_gpu_util_timer(self):
    for n in range(10):
        GPUs = GPUtil.getGPUs()
        gpu_load = GPUs[0].load
        Graph.gpu_y.append(gpu_load)
        time.sleep(1)
    print(Graph.gpu_y)
    print('N gpu done')
请参阅文档

使用GetGPU并查询GPU类的加载成员

GPUs = GPUtil.getGPUs()
load = GPUs[0].load