MTDCGM 常见问题(FAQ)
本页解答 MTDCGM 安装、连接、监控、诊断和集成过程中的常见问题。有关主要功能、常见操作和命令示例,参见 MTDCGM 功能概述。
安装和连接
如何确认当前环境是否支持 MTDCGM?
先在 MTDCGM 快速入门 中核对处理器架构、操作系统、GPU、驱动、MUSA Toolkit、MTML 和 MTBIOS 版本。不同 MTDCGM 版本的支持范围可能变化,安装指定版本前还应查看对应发布说明。
不要只核对操作系统。GPU、驱动、MUSA Toolkit、MTML 和 MTBIOS 中任一组件不兼容,都可能导致安装后无法发现 GPU 或诊断失败。
应该选择在线安装还是离线安装?
- 全新 Ubuntu 22.04 x86_64 Server 环境优先使用 APT 在线安装;
- 受控或无网络环境,以及需要安装指定版本时,使用 DEB 或 RPM 离线安装包;
- 系统中存在旧版本时,先按照原安装方式卸载,再安装新版本。
详细步骤请参见 MTDCGM 快速入门。
为什么终端提示找不到 dcgmi 或 MTDCGM 动态库?
确认已配置 MTDCGM 和 MUSA Toolkit 的命令及动态库路径:
export PATH=/usr/local/musa/bin:/usr/local/mtdcgm/bin:${PATH}
export LD_LIBRARY_PATH=/usr/local/musa/lib:/usr/local/mtdcgm/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH}
诊断功能需要在启动 Host Engine 前读取这些环境变量。如果先启动了 Host Engine,配置环境变量后应按照部署方式重新启动服务。完整首次使用流程请参见 MTDCGM 快速入门。
dcgmi 为什么无法连接 Host Engine?
先确认 Host Engine 进程是否存在:
pgrep -a mt-hostengine
如果进程不存在,按照当前部署方式启动 mt-hostengine。如果进程存在,继续检查:
- Host Engine 启动前是否已配置动态库路径;
dcgmi使用的主机名、IP 地址、端口或 Unix Domain Socket 是否正确;- 当前用户是否具有设备和服务端点访问权限;
/var/log/mt-hostengine.log是否包含库加载、权限或监听错误。
需要收集 DEBUG 日志时,请参见 诊断工具故障排查。
dcgmi discovery -l 未显示预期的 GPU,怎么办?
先分别检查本机 GPU 可见性和 MTDCGM 设备发现:
mthreads-gmi
dcgmi discovery -l
mthreads-gmi未发现预期的 GPU,或只发现部分 GPU:优先检查驱动、设备状态和内核日志,记录缺失设备的 PCIe 信息、GPU ID 和 XID;mthreads-gmi可以发现预期 GPU,但dcgmi不能:GPU 对本机可见,不属于掉卡;继续检查 Host Engine、动态库路径、权限和版本兼容性。
需要按故障范围继续排查时,请参见 GPU 故障排查。
GPU 管理和监控
mthreads-gmi 和 dcgmi 应该分别在什么场景使用?
mthreads-gmi:适合查询本机 GPU、驱动、进程、拓扑和设备状态,并执行设备管理操作;dcgmi:通过 Host Engine 提供 GPU 分组、字段监控、健康检查和诊断等数据中心管理能力。
排查 GPU 是否对本机可见时,以 mthreads-gmi 的结果为准。mthreads-gmi 正常而 dcgmi discovery -l 异常时,应按 MTDCGM/Host Engine 问题排查,不要判定为掉卡。dcgmi 的常用命令请参见 MTDCGM 功能概述。
GPU Group 和 Field Group 有什么区别?
- GPU Group:一组需要统一管理、监控或诊断的 GPU;
- Field Group:一组需要重复采集的监控字段。
例如,可以先创建包含 GPU 0 和 GPU 1 的 GPU Group,再创建包含温度、功耗等字段的 Field Group,最后使用 dcgmi dmon 对该 GPU Group 采集 Field Group 中的数据。示例请参见 MTDCGM 功能概述。
删除 GPU Group 会删除或重置 GPU 吗?
不会。GPU Group 是 MTDCGM 中的逻辑分组。删除组只会删除组定义,不会删除、重置或更改组内 GPU。
删除前,请确认其他监控或诊断任务没有继续引用该组 ID。
如何选择 dcgmi dmon 使用的字段 ID?
先查询当前安装版本支持的字段:
dcgmi dmon -l
字段 ID 及含义可能随版本变化。请根据实际输出选择字段,并记录 MTDCGM 版本;不要直接复制其他环境中的字段 ID 用于生产监控。