首页/AI/大模型部署与运维速查/掉卡检测:nvidia-smi 与内核日志双确认
运维监控与排障50 条

掉卡检测:nvidia-smi 与内核日志双确认

掉卡时设备从 nvidia-smi 消失或句柄报错,服务侧出现 CUDA 相关错误;检测靠「设备计数 + 内核 Xid 日志 + 引擎错误日志」三条线,任何一条异常都要人工确认。

掉卡怎么确认

掉卡时设备会从监控命令里消失或句柄报错,服务侧出现各类加速器相关错误。检测靠三条线一起看:设备数量、内核日志里的硬件错误、以及引擎自身的错误日志。任何一条异常都要人工确认,只看其中一条容易误判。

基本信息

设备侧设备数量或句柄异常
内核侧驱动报错与硬件事件
服务侧引擎抛出的加速器错误
核对方式三条线交叉确认
处置摘除节点并排障

典型使用场景

  • 巡检任务定期比对设备数量与基线
  • 监控里配置硬件事件告警
  • 推理异常时快速判断是否为节点问题
  • 为硬件报修收集证据材料
  • 把掉卡时间与业务错误时间线对齐,确认影响面

现场确认

现场确认
nvidia-smi -L                          # 设备数量是否比基线少
nvidia-smi | head -20                  # 是否提示无法获取设备句柄
dmesg -T | grep -i -E 'xid|fell off|nvrm' | tail
# 监控侧:硬件错误指标出现增量即告警

三条线怎么对

线索正常表现异常表现
设备数量与基线一致少了或读不到
内核日志无新硬件错误出现新的错误行
服务日志无加速器异常大量同类报错
硬件脱落类的错误通常无法靠单卡重置恢复:按节点排障流程处理并联系厂商支持,不要反复尝试恢复。
自动摘卡要配好:检测到异常后让调度器停止向该节点派发任务,否则故障面会随时间持续扩大。
设备数量比对要自动化:人工巡检容易漏,把基线写进监控规则里才能真正发现数量减少。
同机多卡时逐卡记录:一台机器上某一张卡异常,不代表整机都要下线,处置粒度越细损失越小。
硬件告警要接进值班通道:只做巡检不做告警,故障被发现的时间就完全取决于运气。

易错点

  • 只重试不摘卡:请求被反复调度到坏卡,故障面持续扩大
  • 只看设备数量:设备还在但硬件错误已在累积,三条线要一起看
  • 巡检周期过长:异常可能持续很久才被发现,硬件损坏面继续扩大
  • 没有基线记录:不知道正常设备数是多少,设备减少时发现不了
  • 靠业务侧报错才发现:用户先于监控感知故障,说明硬件告警规则缺失

数据来源与参考

  • NVIDIA 官方文档:Xid Errors 与 GPU Reset(docs.nvidia.com)
  • NVIDIA DCGM 文档(github.com/NVIDIA/DCGM)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌