首页/AI/大模型部署与运维速查/nvidia-smi topo -m 查看 GPU 拓扑
推理环境与 GPU50 条

nvidia-smi topo -m 查看 GPU 拓扑

topo -m 一张表看清卡与卡、卡与网卡之间的连接方式:NV# 表示 NVLink、PIX/PXB 表示同一 PCIe 交换树、SYS 表示跨 NUMA;多卡部署选卡与调优的输入。

GPU 拓扑怎么查

nvidia-smi topo -m 用一张表看清卡与卡、卡与网卡之间的连接方式:带 NV 前缀的表示 NVLink 直连并给出链路数,PIX 与 PXB 表示处于同一 PCIe 交换树,PHB 表示经主机桥,SYS 表示跨 NUMA 插槽。它是多卡部署时选卡、排布进程与调优通信的输入依据。

基本信息

命令nvidia-smi topo -m
输出内容卡与卡、卡与网卡之间的连接类型矩阵
常见标记NV#(NVLink 链路数)、PIX、PXB、PHB、SYS
权限要求普通用户即可查看
时效性换机器、改卡槽或调整网卡后需要重新查看

典型使用场景

  • 多卡张量并行选卡:优先选 NVLink 直连的卡组
  • 排查多卡通信慢:先看拓扑是否存在跨 NUMA 或跨交换机的低效路径
  • 多机部署:看网卡与各卡的亲和关系,安排进程与网卡的对应
  • 新机器验收:确认插槽排布与预期一致,避免两台机器配置不对称
  • 问题归因:吞吐异常时用拓扑排除硬件互联因素

查看拓扑

查看拓扑
nvidia-smi topo -m

# 输出为对称矩阵:行与列都是设备(GPU 与网卡)
# 看三个地方:卡与卡、卡与网卡、以及是否出现 SYS

结果解读

结果解读
NV4     4 条 NVLink 连接(卡间高速)
PIX     同一 PCIe 交换机下
PXB     经 PCIe 桥(可 P2P)
PHB     经 PCIe 主机桥
SYS     跨 NUMA/插槽(通信较慢)

标记与影响

标记含义对性能的影响
NV#NVLink 直连,数字为链路数卡间带宽最高,适合张量并行
PIX / PXB同一 PCIe 交换树内可做 P2P,带宽低于 NVLink
PHB经主机桥带宽与延迟均劣于同交换树
SYS跨 NUMA 或插槽通信代价最高,尽量避免跨用
张量并行的组卡优先选 NVLink 直连:跨 NUMA 的卡参与通信时,吞吐通常明显下滑,规划阶段排除比事后调优更省事。
拓扑表里也包含网卡行:多机部署时让网卡尽量贴近实际使用它的卡,可以减少跨 NUMA 的数据搬运。
记录习惯:把拓扑输出与机器序列号一起归档,后续扩容或换卡时可以对比,避免只凭记忆判断哪几块卡是直连的。

易错点

  • 按 GPU 序号想当然认为相邻卡互联:实际连接方式以 topo -m 输出为准
  • 换机器或改卡槽后沿用旧结论:拓扑随物理插槽变化,需要重新确认
  • 忽略 SYS 标记仍做跨卡并行:通信成为瓶颈,卡数增加而吞吐不涨
  • 只看卡与卡、不看卡与网卡:多机场景下网卡亲和被忽略,跨机带宽达不到预期

数据来源与参考

  • NVIDIA nvidia-smi 拓扑文档(docs.nvidia.com/deploy/nvidia-smi)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌