关于终端以及nvidia-smi的介绍

打开终端的方式

第一种:快捷键:windows+R,输入cmd

file

第二种:快捷键:Windows+X,点击终端或终端管理员都可以

file

第三种:搜索栏直接输入cmd,点击命令提示符

file

以上几种方式都可以达到如下效果:
file

关于nvidia-smi参数介绍

nvidia-smi:nvidia 的系统管理界面 ,其中smi是System management interface的缩写,它可以收集各种级别的信息,查看显存使用情况。此外, 可以启用和禁用 GPU 配置选项 (如 ECC 内存功能)

参数介绍如下图:
file

图中参数对应的说明如下:

  • GPU:本机中的GPU编号
  • Name:GPU 类型
  • Persistence-M:
  • Fan:风扇转速
  • Temp:温度,单位摄氏度
  • Perf:表征性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能
  • Pwr:Usage/Cap:能耗表示
  • Bus-Id:涉及GPU总线的相关信息;
  • Disp.A:Display Active,表示GPU的显示是否初始化
  • Memory-Usage:显存使用率
  • Volatile GPU-Util:浮动的GPU利用率
  • Uncorr. ECC:关于ECC的东西
  • Compute M.:计算模式
  • Processes 显示每块GPU上每个进程所使用的显存情况

实时监听nvidia-smi进程

如果是Linux可采用命令:watch -n 0.1 -d nvidia-smi

但是如果是终端,采用上述命令会报如下错误:
file
解决方法:

第一步:
打开 PowerShell按下 Windows + X,选择终端或终端管理员

第二步:
使用循环刷新 nvidia-smi,在 PowerShell 中输入以下命令:

while ($true) { Clear-Host; nvidia-smi; Start-Sleep -Seconds 0.1 }

这条命令会每 0.1 秒清除屏幕并运行 nvidia-smi,模拟 watch 命令的效果,可以根据自己的情况随机调整时间。

file

要实现在终端实时查看 NVIDIA 显卡的状态信息,可以利用 `nvidia-smi` 工具结合 Linux 的脚本功能,比如使用 Python 或其他 shell 脚本来定期更新并显示 GPU 的状态信息。 ### 使用 nvidia-smi 实时监控 #### 通过 Bash 脚本监控 下面是一个简单的 Bash 脚本示例: ```bash #!/bin/bash while true; do nvidia-smi -q -d GPU | grep "GPU Utilization" | awk '{print $6}' > gpu_utilization.txt sleep 5 # 每隔 5 秒刷新一次数据 done <&- ``` 这个脚本会每隔 5 秒从 `nvidia-smi` 获取 GPU 利用率,并将结果保存到名为 `gpu_utilization.txt` 的文件中。 #### 使用 Python 监控 Python 可以提供更丰富的可视化效果和更好的交互体验。例如,可以使用 `psutil` 和 `subprocess` 库来获取系统资源信息,并使用 `matplotlib` 进行图形化展示。 ```python import psutil from subprocess import check_output import matplotlib.pyplot as plt import time def get_gpu_usage(): output = check_output(["nvidia-smi", "-q", "-d", "GPU"]).decode("utf-8") lines = output.split('\n') for line in lines: if 'GPU Utilization:' in line: usage_str = line.split(':')[-1].strip() return int(usage_str) # 初始化绘图窗口 plt.ion() # 打开交互模式 while True: plt.clf() usage = get_gpu_usage() plt.plot([time.time()], [usage], marker='o') plt.pause(0.1) # 更新间隔 # 关闭交互模式后自动运行的循环 plt.ioff() plt.show() time.sleep(5) ``` 注意:上面的 Python 示例需要安装 `psutil`, `matplotlib`, `nvidia-driver-utils` 等库才能运行。你可以使用 `pip install psutil matplotlib` 安装相应的库。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@¥文竹¥

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值