gpus使用统计

38 篇文章 1 订阅
19 篇文章 2 订阅

使用GPUtil模块统计GPU的使用

pip install GPUtil

首先安装GPUtil模块
然后载入模块

import GPUtil as GPU
gpus = GPU.getGPUs()
for gpu in gpus:
	print('GPU利用率',gpu.memoryUtil)

下面写个小例子,配合visdom一起使用,运行前要先运行

python -m visdom.server

import GPUtil as GPU
import time
import numpy as np
from visdom import Visdom

class GPU_stati():
   def  __init__(self):
       pass

   def compute_util(self):
       gpu0_Util = 0
       gpu1_Util = 0
       i_th =0
       time_gap =0.99
       time_sample =60
       while(1):
           gpu0 , gpu1 = GPU.getGPUs()
           gpu0_Util += gpu0.load#
           gpu1_Util += gpu1.load#GPU计算利用率
           time.sleep(time_gap)
           i_th +=1
           if i_th >=time_sample:
               break

       gpu0_Util = gpu0_Util/time_sample
       gpu1_Util = gpu1_Util/time_sample
       return gpu0_Util,gpu1_Util


#main
gpus = GPU_stati()
minute = 0

#print(GPU.getGPUs()[1].id)
viz = Visdom(env='gpu_utili')

x0_name = GPU.getGPUs()[0].name+'id_'+str(GPU.getGPUs()[0].id)

x1_name = GPU.getGPUs()[1].name+'id_'+str (GPU.getGPUs()[1].id)
viz.line([[0.,0.]],[0.],win='gpu_utilization',opts=dict(title='gpu_utilization',legend=[x0_name,x1_name]))




while(minute<1440):
    x0,x1=gpus.compute_util()
    viz.line([[x0,x1]],[minute],win='gpu_utilization',update='append')
    minute +=1

下边的代码是GPUtil的作者写的

class GPU:
    def __init__(self, ID, uuid, load, memoryTotal, memoryUsed, memoryFree, driver, gpu_name, serial, display_mode, display_active, temp_gpu):
        self.id = ID
        self.uuid = uuid
        self.load = load #GPU计算利用率
        self.memoryUtil = float(memoryUsed)/float(memoryTotal)
        self.memoryTotal = memoryTotal
        self.memoryUsed = memoryUsed
        self.memoryFree = memoryFree
        self.driver = driver
        self.name = gpu_name
        self.serial = serial
        self.display_mode = display_mode
        self.display_active = display_active
        self.temperature = temp_gpu #温度


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值