NVIDIA-SMI系列命令详解(3)-查询选项

3,803 阅读2分钟

本文为NVIDIA-SMI系列命令详解第三篇-查询选项,主要介绍了nvidia-smi -q的用法,并介绍了nvidia-smi -q命令的附加选项-u、-i、-f、-x、-d、-l和-lms的用法。

查询选项(QUERY OPTIONS)

显示 GPU 或单元信息。 显示的信息包括本文档的(GPU 属性)或(单位属性)部分中列出的所有数据。 某些设备和/或环境不支持所有可能的信息。 任何不支持的数据在输出中由“N/A”指示。 默认情况下会显示所有可用 GPU 或单元的信息。 使用 -i 选项将输出限制为单个 GPU 或单元。

 nvidia-smi -q

nvidia-smi -q查询所有GPU的当前详细信息

image

附加选项

附加选项列表如下:

    -u,   --unit                显示单元属性,而不是GPU.
    -i,   --id=                 指定特定的GPU或者单元.
    -f,   --filename=           输出结果到文件,而不是控制台.
    -x,   --xml-format          生成 XML 输出.
          --dtd                 显示 xml 输出时,嵌入 DTD.
    -d,   --display=            仅显示选定的信息,可选参数列表: MEMORY,
                                    UTILIZATION, ECC, TEMPERATURE, POWER, CLOCK,
                                    COMPUTE, PIDS, PERFORMANCE, SUPPORTED_CLOCKS,
                                    PAGE_RETIREMENT, ACCOUNTING, ENCODER_STATS,
                                    SUPPORTED_GPU_TARGET_TEMP, VOLTAGE
                                    FBC_STATS, ROW_REMAPPER
                                参数可以用逗号组合,例如:ECC,POWER.
                                对于 POWER, UTILIZATION 和 CLOCK 参数,
                                max/min/avg的采样数据也会返回.
                                此命令不适用于 -u 和 -x 参数.
    -l,   --loop=               以指定的时间间隔(单位:秒)执行命令直到按Ctrl+C停止.
    -lms, --loop-ms=            以指定的时间间隔(单位:毫秒)执行命令直到按Ctrl+C停止.

-u 显示单元而不是GPU的属性

nvidia-smi -q -u

image

-i 指定具体的GPU或者unit信息

nvidia-smi -q -i 0

image

-f 查询内容输出到文件

nvidia-smi -q -f xxx.log

-x 查询内容以xml形式输出

nvidia-smi -q -x

image

-d 指定显示GPU卡某些信息,参数可以为:

MEMORY,
UTILIZATION,
ECC,
TEMPERATURE,
POWER,
CLOCK,
COMPUTE,
PIDS,
PERFORMANCE,
SUPPORTED_CLOCKS,
PAGE_RETIREMENT,
ACCOUNTING,
ENCODER_STATS,
SUPPORTED_GPU_TARGET_TEMP,
VOLTAGE,
FBC_STATS,
ROW_REMAPPER

例如:

nvidia-smi -q -d MEMORY

仅显示内存信息

image

-l 动态刷新信息,按Ctrl+C停止,可指定刷新频率,以秒为单位

nvidia-smi -q -l 1

以1秒的时间间隔查询所有GPU卡信息

image

-lms 动态刷新信息,按Ctrl+C停止,可指定刷新频率,以毫秒为单位

nvidia-smi -q -lms 500

image