必须依据显卡厂商与驱动类型选择对应工具:NVIDIA用nvidia-smi -l 1查看显存用量与带宽;AMD用sudo radeontop监控显存控制器带宽占用率;景嘉微GPU读取/proc/gpuinfo_0中vram_used等字段,配合watch实现准实时刷新。

要在统信UOS命令行中实时查看显存占用情况,必须先确认显卡厂商和驱动类型——不同GPU需调用完全不同的工具,用错命令将返回空结果或报错。
确认显卡型号与驱动状态
第一步:打开终端(Ctrl + Alt + T),执行以下命令:
lspci | grep -i vga
这会列出当前系统识别的显卡设备,例如输出“VGA compatible controller: NVIDIA Corporation GV100GL [Tesla V100 SXM2]”即为NVIDIA GPU;若含“AMD”“Advanced Micro Devices”则为AMD;若含“JingJia”或“JM”字样,则为景嘉微国产GPU。
第二步:验证对应驱动是否已加载:
· NVIDIA:运行 lsmod | grep nvidia,有输出说明驱动就绪;
· AMD:运行 lsmod | grep amdgpu,非空输出表示开源驱动已启用;
· 景嘉微:运行 ls /proc/gpuinfo_0,文件存在即接口可用。
【未通过以上任一验证时,后续监控命令必然失败】
NVIDIA显卡:用nvidia-smi实时刷新显存
方法一:基础实时查看(每秒刷新)
执行命令:nvidia-smi -l 1
界面中“Memory-Usage”列显示“XMiB / YMiB”,前项为当前已用显存,后项为显卡总显存容量;“Utilization”下的“Memory”百分比反映显存带宽使用强度。
方法二:精简只读显存字段(适合脚本解析)
执行命令:nvidia-smi --query-gpu=memory.used,memory.total --format=csv,noheader,nounits
输出形如“2456,8192”,单位均为MiB,可直接用于自动化采集。
AMD显卡:用radeontop监控显存带宽
第一步:安装工具(若未预装)
sudo apt install radeontop
第二步:以root权限启动监控
sudo radeontop
第三步:观察界面中“% VRAM”行数值
该值不是显存容量占比,而是显存控制器的**带宽占用率**,反映GPU与显存间数据吞吐压力;若长期高于90%,即使显存总量未满,也可能成为性能瓶颈。
景嘉微GPU:读取/proc/gpuinfo_0获取静态快照
执行命令:cat /proc/gpuinfo_0 | grep -E "(vram|memory|used|total)"
典型输出包含“vram_used: 1245”和“vram_total: 4096”,单位为MB;该接口不支持自动刷新,需配合watch命令实现准实时效果:
watch -n 1 'cat /proc/gpuinfo_0 | grep -E "(vram_used|vram_total)"'
注意:景嘉微驱动版本低于v1.3.0时,该文件可能不含vram字段,此时只能通过glxinfo | grep "video memory"间接估算。

















