#gpu #monitoring #command-line #real-time #memory #management #interface

bin+lib nvtop

nvtop:为您的终端提供 NVIDIA SMI 风格的 GPU 监控工具

2 个版本

0.1.1 2023年10月8日
0.1.0 2023年10月8日

#1864命令行工具

MIT 许可证

71KB
434 代码行

NVTOP

img

为您的终端提供 NVIDIA SMI 风格的 GPU 监控工具。

内容

nvtop 是一个命令行工具,提供了一些 nvidia-smi(系统管理接口)输出的替代方案。它提供实时监控和可视化 GPU 信息:核心时钟、温度、风扇速度和内存使用。


用法

# Monitor the GPU and system with a 1-second update interval
nvtop --delay 1000

先决条件

在安装 nvtop 之前,请确保您的系统已安装 Rust 和 Cargo(Rust 的包管理器)。您可以从官方网站下载和安装 Rust:Rust 下载

您还需要确认 nvidia-smi(这个工具试图模拟的官方 NVIDIA 工具)是否正常工作。为什么? 因为,并非 nvmlt-sys(本应用程序依赖的库)的所有功能都保证在所有 NVIDIA GPU 上都能正常报告。

安装

从 Git 安装

您可以直接从 Git 仓库安装 nvtop。按照以下步骤操作:

  1. nvtop 仓库克隆到您的本地计算机

    git clone https://github.com/alphastrata/nvtop.git
    
  2. 切换到 nvtop 目录

    cd nvtop
    
  3. 使用 Cargo 构建和安装 nvtop

    cargo install --path .
    

从源代码安装

要从源代码安装 nvtop,您可以按照以下步骤操作:

  1. 下载源代码或将仓库克隆到您的本地计算机

    git clone https://github.com/alphastrata/nvtop.git
    
  2. 切换到 nvtop 目录

    cd nvtop
    
  3. 使用 Cargo 构建项目

    cargo build --release
    
  4. 构建完成后,您可以在 target/release/ 目录中找到 nvtop 可执行文件。

安装到路径

为了使 nvtop 能够从命令行轻松访问,您可以将可执行文件复制到系统 PATH 目录中的一个目录。例如,您可以将其复制到 /usr/local/bin

sudo cp target/release/nvtop /usr/local/bin/

现在,您可以在终端的任何位置使用 nvtop


为什么?

因为 _this

+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.113.01             Driver Version: 535.113.01   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA TITAN RTX               Off | 00000000:0A:00.0  On |                  N/A |
| 41%   44C    P0              67W / 280W |   1367MiB / 24576MiB |      2%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A      1008      G   /usr/lib/Xorg                               439MiB |
+---------------------------------------------------------------------------------------+

这很 无聊,而这是:nvtop

很有趣!


故障排除

如果有什么不工作,请随意打开一个问题,但在这样做之前,该应用程序具有进行一些详细日志记录(到磁盘)的功能 -- 请像这样启用:nvtop --logging

依赖关系

约10–18MB
约216K SLoC