返回

巧妙利用NVIDIA-SMI查询GPU信息的细节和选项

开发工具

强制选项--format

--format选项用于指定查询结果的显示格式。它支持以下几种格式:

  • csv:以逗号分隔值(CSV)格式输出结果。
  • json:以JavaScript对象表示法(JSON)格式输出结果。
  • table:以表格格式输出结果。这是默认格式。

例如,要以CSV格式输出所有GPU的名称和利用率,可以使用以下命令:

nvidia-smi --query-gpu=name,utilization.gpu --format=csv

输出结果如下:

name,utilization.gpu
GPU-0,30%
GPU-1,60%
GPU-2,10%

附加选项-i、-f、-l和-lms

除了--format选项外,nvidia-smi --query-gpu还支持以下附加选项:

  • -i:指定要查询的GPU的索引。例如,要查询GPU-1的信息,可以使用以下命令:
nvidia-smi --query-gpu=name,utilization.gpu --i=1
  • -f:指定要查询的字段。例如,要查询GPU-0和GPU-1的名称、利用率和温度,可以使用以下命令:
nvidia-smi --query-gpu=name,utilization.gpu,temperature.gpu --f=0,1
  • -l:指定要查询的GPU的层级。例如,要查询所有GPU的名称和利用率,包括子GPU的信息,可以使用以下命令:
nvidia-smi --query-gpu=name,utilization.gpu --l=0,1
  • -lms:指定要查询的GPU的链接管理和电源状态。例如,要查询所有GPU的名称、链接状态和电源状态,可以使用以下命令:
nvidia-smi --query-gpu=name,pstate,power.draw --lms

组合使用选项

这些选项可以组合使用,以满足不同的查询需求。例如,要以JSON格式输出所有GPU的名称、利用率和温度,可以使用以下命令:

nvidia-smi --query-gpu=name,utilization.gpu,temperature.gpu --format=json

输出结果如下:

{
  "gpu_0": {
    "name": "GPU-0",
    "utilization.gpu": "30%",
    "temperature.gpu": "60C"
  },
  "gpu_1": {
    "name": "GPU-1",
    "utilization.gpu": "60%",
    "temperature.gpu": "70C"
  },
  "gpu_2": {
    "name": "GPU-2",
    "utilization.gpu": "10%",
    "temperature.gpu": "50C"
  }
}

结语

通过对nvidia-smi --query-gpu的细节和选项的深入了解,您可以更加灵活地查询和显示GPU信息,从而更有效地监控和管理GPU资源。这些选项可以帮助您快速获取所需的GPU信息,优化工作流程,并做出更明智的决策。