英伟达显卡监控工具nvtop使用方法

其它相关《NVIDIA查看CPU、内存、GPU使用情况

0 背景

在用英伟达显卡做深度学习训练或推理时,我们常用nvidia-smi指令来查看显卡的使用情况,如图所示

这种方法可以看出每张显卡内存和GPU利用率的实时情况,但看不出历史数据和变化曲线,这个时候就需要用到nvtop了。

Nvtop代表NVidia TOP,这是用于NVIDIA GPU的任务监视器。它可以处理多个GPU,并以熟悉的方式打印有关它们的信息。如图所示,很直观的显示了每张显卡的内存、GPU利用率曲线。本文对该工具的安装使用进行介绍。

1 安装方法

在Ubuntu disco (19.04) / Debian buster (stable)系统中,可以直接使用apt安装

sudo apt install nvtop

如果是在旧的系统,如ubuntu16.04等,则需要通过源码安装,方法如下

# 安装依赖
sudo apt install cmake libncurses5-dev libncursesw5-dev git

# 下载源码
git clone https://github.com/Syllo/nvtop.git
mkdir -p nvtop/build && cd nvtop/build
cmake ..

# 如果报错"Could NOT find NVML (missing: NVML_INCLUDE_DIRS)"
# 则执行下边的语句,否则跳过
cmake .. -DNVML_RETRIEVE_HEADER_ONLINE=True

# 编译
make
sudo make install 

2 使用方法

安装完之后,可以执行nvtop -h来查看使用方法,介绍的很详细了,如果现实全部信息,直接nvtop就可以现实出我们上边的结果

nvtop version 1.0.0
Available options:
  -d --delay        : Select the refresh rate (1 == 0.1s)
  -v --version      : Print the version and exit
  -s --gpu-select   : Column separated list of GPU IDs to monitor
  -i --gpu-ignore   : Column separated list of GPU IDs to ignore
  -p --no-plot      : Disable bar plot
  -C --no-color     : No colors
  -N --no-cache     : Always query the system for user names and command line information
  -f --freedom-unit : Use fahrenheit
  -E --encode-hide  : Set encode/decode auto hide time in seconds (default 30s, negative = always on screen)
  -h --help         : Print help and exit

 

 
### NVIDIA显卡实时性能监控方法 对于NVIDIA显卡的实时性能监控,有多种工具可供选择。以下是几种常用的方式及其具体操作说明: #### 1. 使用 `nvidia-smi` 命令行工具 `nvidia-smi` 是由 NVIDIA 提供的一款强大的命令行工具,能够查询 GPU 的详细信息并管理其设置。它支持显示当前系统的 GPU 数量、每张 GPU 的利用率、温度以及显存占用情况等。 可以通过以下命令来获取基本的 GPU 性能信息: ```bash nvidia-smi ``` 如果希望更频繁地刷新数据以接近实时效果,则可以结合 `-l` 参数指定轮询间隔时间(单位为秒)。例如,每隔一秒更新一次数据显示如下: ```bash nvidia-smi -l 1 ``` 此方式简单易用,适合于脚本集成或者快速诊断场景下使用[^3]。 #### 2. 利用第三方图形界面工具——Nvtop 相比纯文本形式输出结果的 `nvidia-smi`, 如果偏好更加直观友好的可视化体验的话,“Nvtop”不失为一个好的选项。“Nvtop”模仿了Linux下的进程监视器HTOP的设计理念,在终端环境中提供了丰富的交互特性,允许用户轻松观察到多个维度上的变化趋势图象,像GPU核心频率波动曲线、风扇转速百分比条形统计等等都清晰可见[^2]. 安装过程相对简便,在大多数主流发行版仓库里都可以找到预编译版本包;另外也存在源码构建路径满足特定需求者自行定制的要求。 启动之后无需额外配置即可立即生效,并且默认绑定快捷键方便切换视图模式或调整布局设定等方面的操作便捷性考虑周全。 #### 3. 应用专门设计的应用程序—Nvidia Inspector 作为一款专注于NVIDIA系列产品的专用调试分析利器,Nvidia inspector 不仅限于是简单的数值呈现, 更深入挖掘到了驱动层面的技术细节部分 。 它可以从底层访问设备寄存器读取原始传感信号再经过处理转换成易于理解的形式反馈给最终使用者查看 [^1]. 尽管它的主要定位偏向专业领域内的调优工作而非日常基础型的任务执行辅助角色 ,但对于追求极致精确度控制的朋友来说仍然是不可多得的好帮手之一. 值得注意的是上述提到的所有解决方案各有侧重方向不同适用范围有所差异因此实际选用时应综合考量个人喜好习惯以及项目特殊要求等因素做出最佳判断决定采用哪一种最为合适自己的方案实施部署计划安排下去落实到位才行啊! ```python import os os.system('nvidia-smi') ```
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

宗而研之

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值