GPU服务器监控哪些指标:显存、功耗、温度与利用率
GPU监控不能只看利用率。本文按容量、活动、热功耗、互联与错误五组信号组织指标,并说明如何用基线、持续时间和业务指标设计告警。
- Slug
gpu-server-monitoring-metrics- 更新
- 2026-07-20
- 来源
- 3
- 关系
- 4
先给结论:建立“资源、健康、链路、业务”四层监控
GPU利用率只表示某个采样窗口内GPU有工作,不能单独说明服务是否高效。显存已满但GPU利用率很低,可能是模型已加载但没有请求;GPU利用率较高但吞吐下降,可能与降频、CPU、网络、存储或请求分布有关。
核心指标矩阵
| 指标组 | 建议观察 | 可能回答的问题 |
|---|---|---|
| 显存 | 已用/剩余显存、BAR1、显存接口活跃度、显存温度 | 是否存在OOM风险、KV Cache挤压或带宽瓶颈 |
| 计算 | GPU/SM活跃度、Tensor/FP管线活跃度、时钟、P-State | 工作负载是否真正使用计算单元 |
| 功耗 | 板卡瞬时功耗、能耗累计、功耗上限、功耗导致的时钟事件 | 是否触发功耗限制,机柜和电源是否有余量 |
| 温度 | GPU温度、显存温度、距降频阈值的温度余量、风扇转速 | 散热是否逼近限制,是否已经发生热降频 |
| 健康 | ECC、Xid、PCIe replay、行重映射、链路CRC/重传、脱离GPU | 是否存在硬件、链路或驱动层异常 |
| 业务 | 队列长度、TTFT、TPOT、吞吐、错误率、拒绝请求 | GPU指标变化是否真正影响用户体验 |
显存监控要区分“占用”和“忙碌”
模型权重加载后会长时间占用显存,但不代表显存接口始终忙碌。在推理服务中,还要把权重、KV Cache、激活、CUDA图、通信缓冲和运行时工作区分开理解。
告警不宜只用一个统一显存百分比。应结合模型类型、最大上下文、并发和回收策略,通过PoC确定稳定区间和趋势告警。
功耗和温度要与时钟事件一起看
单看温度绝对值不足以判断是否降频。DCGM提供GPU温度、显存温度、距最近降速阈值的温度余量,以及热、功耗和外部power brake导致的时钟事件。实际字段名称可能随DCGM版本变化,应在监控平台升级时同步复核。
建立三类告警,避免一个阈值处理所有GPU
- 容量告警:显存剩余、队列深度、主机内存、本地磁盘和日志空间。
- 健康告警:Xid、不可纠正ECC、链路错误、脱离GPU、风扇和漏液信号。
- 性能告警:持续降频、功耗限制、GPU空闲但队列积压、P95/P99延迟偏离基线。
监控交付验收清单
- 每张GPU有稳定UUID、节点、机柜、服务和租户标签。
- 能将业务延迟和错误率关联到GPU、进程、容器和模型版本。
- 完成温度、功耗、风扇、ECC/Xid和链路错误的告警演练。
- 保留GPU型号对应的官方运行限制,不使用一套阈值覆盖所有型号。
- 建立日、周、月趋势,用于区分瞬时峰值和长期劣化。
把指标组合成可解释的信号
单个指标很少能直接给出根因。显存占用高但显存读写活动低,可能只是权重和KV Cache常驻;GPU利用率高但功耗、时钟和吞吐没有同步变化,需要检查采样窗口、内核类型和排队;温度升高同时出现时钟受限事件,才更接近热或功耗边界。
| 观察组合 | 优先排查 | 不要直接下的结论 |
|---|---|---|
| 显存高、业务空闲 | 模型常驻、缓存策略、泄漏趋势 | 不能直接判定GPU繁忙 |
| 利用率波动、队列增长 | 批处理、CPU供给、网络与存储 | 不能只归因于GPU数量不足 |
| 温度高、时钟受限 | 风道、进风温度、功耗上限 | 不能仅靠提高风扇转速关闭问题 |
| PCIe错误或重放增加 | 链路、插槽、固件与拓扑 | 不能视为普通业务抖动 |
DCGM字段覆盖GPU利用率、显存、温度、功耗、时钟、PCIe、错误与拓扑等类别。实际采集前要核对目标GPU支持的字段,并记录字段ID、单位、采样频率和聚合方式。
nvidia-smi可查询设备状态、功耗、温度、时钟、PCIe链路和进程信息,适合单机核查与故障取证。生产监控仍需把数据送入时序系统,并保留GPU、主机、容器、模型和任务之间的标签关系。
告警阈值应从基线和持续时间产生
先在空闲、典型负载和压力负载下采集基线,再设置“阈值+持续时间+关联条件”。容量告警关注显存余量和队列;健康告警关注XID、不可纠正错误和设备失联;效率告警关注单位业务量对应的GPU时间、功耗和等待。不同GPU型号、散热环境与工作负载不应共用一个绝对阈值。
DCGM提供健康、诊断、策略和遥测能力,但诊断结果仍应与应用日志、作业状态和硬件事件交叉验证。告警系统要保存原始时间窗,避免只留下聚合后的红灯。
监控验收采用故障注入和数据追溯
验收时模拟显存逼近上限、进程退出、负载突增和节点重启,检查指标是否连续、标签是否正确、告警是否去重、工单是否带上下文。无法从告警定位到主机、GPU、任务和模型版本的仪表板,不能视为完成交付。
采样频率也应分层:设备健康和错误事件要尽量保留原始时序,容量趋势可以使用较长窗口,业务看板则要与请求周期对齐。聚合前应明确最大值、平均值、分位数和缺失值处理,否则同一时间段可能得出相反判断。修改采样周期后,应保留变更点并重算告警基线。
赋创可以提供哪些支持
赋创可协助完成GPU服务器与软件环境的监控指标梳理、DCGM等遥测组件部署、仪表板与告警接入、压测期基线记录和交付验收。业务SLA和最终告警阈值应由客户根据实际负载确认。
常见问题
GPU利用率99%是否就代表服务性能很好?
不代表。还要结合时钟、降频原因、显存接口活跃度、队列、TTFT、TPOT、吞吐和错误率。
是否可以给所有GPU设置同一温度告警线?
不建议。不同GPU、散热方式和服务器设计的官方运行限制不同。应结合官方阈值、温度余量和PoC基线设置。
DCGM是否能代替业务监控?
不能。DCGM主要提供GPU和相关硬件遥测。用户可见的延迟、吞吐、排队、错误率和质量指标仍需要在应用与推理框架层采集。
GPU监控采样越频繁越好吗?
不是。过高频率会增加采集与存储开销,过低频率又可能漏掉短时故障。应按健康事件、容量趋势和业务周期分别设置,并验证缺失值与聚合逻辑。
监控数据应保留哪些上下文
每次告警至少关联主机、GPU UUID、驱动、容器、任务、模型版本、采样窗口和最近变更。赋创可协助DCGM或系统工具接入、指标标签设计、仪表板和故障注入验收;具体阈值需以客户机房与工作负载基线确认。
方案咨询
需要把方案落到实际配置?
联系赋创获取算力、软件栈和交付路径建议。