为了账号安全,请及时绑定邮箱和手机立即绑定

在 Colab 中运行代码时显示 GPU 使用情况

在 Colab 中运行代码时显示 GPU 使用情况

慕工程0101907 2023-02-07 13:42:54
我有一个在 Google Colab 上运行的程序,我需要在运行时监控 GPU 使用情况。我知道通常您会nvidia-smi在命令行中使用来显示 GPU 使用情况,但由于 Colab 一次只允许一个单元同时运行,因此这不是一个选项。目前,我正在使用GPUtil和监视 GPU 和 VRAM 的使用情况GPUtil.getGPUs()[0].load,GPUtil.getGPUs()[0].memoryUsed但我找不到让这些代码片段与我的其余代码同时执行的方法,因此使用数量远低于实际应该的数量是。有没有办法在其他代码运行时打印 GPU 使用情况?
查看完整描述

5 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

如果您有 Colab Pro,可以打开终端,位于左侧,用黑色背景表示为“>_”。

即使某些单元正在运行,您也可以从那里运行命令

编写命令以实时查看 GPU 使用情况:

watch nvidia-smi


查看完整回答
反对 回复 2023-02-07
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

用于wandb记录系统指标:


!pip install wandb

import wandb

wandb.init()

它输出一个 URL,您可以在其中查看不同系统指标的各种图表。


查看完整回答
反对 回复 2023-02-07
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

更清楚的解释。

  1. 转到权重和偏差并创建您的帐户。

  2. 运行以下命令。

!pip install wandb
import wandb
wandb.init()
  1. 转到笔记本中的链接以获得授权 - 复制 API 密钥。

  2. 将密钥粘贴到笔记本输入字段中。

  3. 授权后,您会在笔记本中找到另一个链接 - 在那里查看您的模型 + 系统矩阵。


查看完整回答
反对 回复 2023-02-07
?
绝地无双

TA贡献1946条经验 获得超4个赞

您可以在后台运行脚本来跟踪 GPU 使用情况。


第 1 步:创建一个文件来监控 jupyter 单元中的 GPU 使用情况。


%%writefile gpu_usage.sh

#! /bin/bash

#comment: run for 10 seconds, change it as per your use

end=$((SECONDS+10))


while [ $SECONDS -lt $end ]; do

    nvidia-smi --format=csv --query-gpu=power.draw,utilization.gpu,memory.used,memory.free,fan.speed,temperature.gpu >> gpu.log

    #comment: or use below command and comment above using #

    #nvidia-smi dmon -i 0 -s mu -d 1 -o TD >> gpu.log

done

第二步:在另一个单元格中在后台执行上面的脚本。


%%bash --bg


bash gpu_usage.sh

第 3 步:运行推理。


请注意,该脚本将记录前 10 秒的 GPU 使用情况,根据您的模型运行时间更改它。


GPU 利用率结果将保存在gpu.log文件中。


查看完整回答
反对 回复 2023-02-07
?
慕沐林林

TA贡献2016条经验 获得超9个赞

还有另一种查看 gpu 使用情况的方法,但此方法仅适用于查看内存使用情况。转到单击运行时 - >管理会话。这使您可以查看需要多少内存才能增加批处理大小。



查看完整回答
反对 回复 2023-02-07
  • 5 回答
  • 0 关注
  • 933 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信