应使用nvidia-smi命令查看NVIDIA GPU显存占用,输出中“Memory-Usage”列显示“已用/总容量”;多卡或需可视化时可用nvtop;AMD GPU则用radeontop;glxinfo和/proc/driver/nvidia/gpus/用于辅助验证驱动状态与硬件识别。

如果您在麒麟操作系统中需要实时掌握GPU显存的当前使用量,例如判断深度学习训练是否因显存不足而中断、验证图形应用是否异常占用显存,或排查系统卡顿是否源于显存资源耗尽,则可能是由于显存使用状态未被可视化呈现或监控工具未正确调用。以下是查看当前运行显存占用的具体操作步骤:
一、使用 nvidia-smi 查看 NVIDIA GPU 显存占用
该命令是 NVIDIA 官方驱动自带的轻量级监控工具,可直接输出各 GPU 设备的显存总容量、已用/空闲显存、GPU 利用率及运行进程列表,适用于所有已安装完整 NVIDIA 驱动的麒麟OS环境(x86_64 或 aarch64 架构)。
1、打开终端,执行以下命令:
nvidia-smi
2、在输出表格的“Memory-Usage”列中,查找形如“1234MiB / 8192MiB”的数值,其中斜杠前为当前已用显存,斜杠后为显存总容量。
3、若需持续刷新(如每2秒更新一次),执行:
nvidia-smi -l 2
二、使用 nvtop 实时可视化显存与GPU状态
nvtop 是一个类 htop 的交互式终端监控工具,支持动态柱状图显示显存使用率、GPU 利用率、温度、风扇转速及各进程显存分配详情,对多卡环境和长时间观测尤为友好。
1、安装 nvtop(如尚未安装):
sudo apt install nvtop
2、启动监控界面:
nvtop
3、在主界面中,定位“VRAM”栏:右侧数字为当前显存使用百分比,下方条形图实时反映占用趋势;按 F2 可切换至进程视图,查看每个进程独占的显存大小。
三、使用 glxinfo 辅助验证 GPU 渲染上下文显存分配
该命令用于查询 OpenGL 渲染器信息,虽不直接显示显存数值,但可通过渲染器名称与版本确认 GPU 是否处于活跃渲染状态,并间接判断显存是否被图形子系统接管使用。
1、执行命令获取当前 OpenGL 渲染器标识:
glxinfo | grep "OpenGL renderer"
2、若输出包含“NVIDIA”字样(如“OpenGL renderer string: GeForce RTX 3090/PCIe/SSE2”),表明 GPU 驱动已启用且图形栈正常工作;若显示“llvmpipe”或“softpipe”,则说明当前正使用CPU软件渲染,GPU显存未被调用。
四、读取 /proc/driver/nvidia/gpus/ 下的显存映射文件
Linux 内核为 NVIDIA GPU 提供底层设备接口,通过直接读取 procfs 中的 GPU 节点文件,可获取更底层的显存页分配与保留信息,适用于驱动调试与深度排查场景。
1、列出所有已识别的 NVIDIA GPU 设备节点:
ls /proc/driver/nvidia/gpus/
2、针对首个设备(如 0000:01:00.0),读取其显存信息:
cat /proc/driver/nvidia/gpus/0000:01:00.0/information 2>/dev/null | grep Memory
3、若返回类似“Model: GeForce RTX 3090”和“Memory: 24576 MB”行,说明内核已识别显存硬件规格;若命令无输出或报错“No such file”,表明NVIDIA 内核模块未加载或 GPU 未被内核发现。
五、使用 radeontop 监控 AMD GPU 显存占用(ARM64 麒麟V10 专用)
针对搭载 AMD Radeon GPU 的银河麒麟 V10 ARM64 平台,radeontop 是原生适配的终端监控工具,可实时显示显存带宽、VRAM 使用率、GPU 频率及核心负载等关键参数。
1、安装 radeontop 工具:
sudo apt install radeontop
2、以 root 权限运行监控:
sudo radeontop
3、在界面顶部状态栏中,查找“VRAM”字段:其后数值(如“VRAM: 1245/8192 MB”)即为当前已用显存与总显存;按 q 键退出。

















