nvidia-smi简介

本文为NVIDIA-SMI系列指令详解第一篇-概述,简单介绍了NVIDIA发布的GPU办理东西nvidia-smi指令。

nvidia-smi(也称为 NVSMI,全称NVIDIA System Management Interface)为来自 Fermi 和更高架构系列的 NVIDIA Tesla、Quadro、GRID 和 GeForce 设备供给监控和办理功用。 GeForce Titan 系列设备的大多数功用都支撑,但为Geforce 品牌的其余产品供给的信息十分有限。

NVSMI 是一个跨渠道东西,支撑一切规范 NVIDIA 驱动程序支撑的 Linux 发行版,以及从 Windows Server 2008 R2 开端的 64 位 Windows 版本。

Windows下程序方位:C:\Program Files\NVIDIACorporation\NVSMI\nvidia-smi.exe。

Linux下程序方位:/usr/bin/nvidia-smi,由于所在方位现已加入PATH途径,可直接输入nvidia-smi运行。

nvidia-smi指令的成果能够由用户经过规范输出直接使用,也能够经过 CSV 和 XML 格局的文件供给用于脚本意图。

请注意,NVSMI 的大部分功用是由底层根据 NVML C 的库供给的。有关 NVML 的更多信息,请参阅下面的 NVIDIA 开发人员网站链接。根据 NVML 的 python 包也可用。

NVML SDK:developer.nvidia.com/nvidia-mana…

Python 包:pypi.python.org/pypi/nvidia…

NVSMI 的输出不确保向后兼容。在编写任何有必要跨 NVIDIA 驱动程序版本保护的东西时,应该首选向后兼容的NVML 和 Python 包。

nvidia-smi指令格局

nvidia-smi [OPTION1 [ARG1]] [OPTION2 [ARG2]] ...

nvidia-smi指令后面能够输入多个选项,每个选项能够顺便1个或许0个参数,当nvidia-smi指令后面不输入任何选项时,即:

nvidia-smi

输出成果会直接在控制台显现一切GPU卡信息和运行在GPU卡上的进程信息,如下图所示:

image

nvidia-smi通用选项

nvidia-smi -h

打印使用信息并退出。如图:

image

nvidia-smi概要选项

nvidia-smi -L, --list

列出系统中的每个 NVIDIA GPU 及其 UUID。如图:

image

nvidia-smi -B, --list-excluded-gpus

列出一切排除在系统中之外的 NVIDIA GPU 及其 UUID。如图:

image