需依据显卡厂商与驱动类型选择对应工具:一、NVIDIA用nvidia-smi -l 1查看核心利用率、显存、温度;二、AMD用sudo radeontop监控GPU引擎与显存带宽;三、景嘉微GPU读取/proc/gpuinfo_0中gpu_util等字段;四、通过glxinfo和Xorg日志判断是否启用GPU硬件渲染;五、利用UOS系统监视器观察GPU内存与CPU协同负载趋势。

如果您希望实时掌握统信UOS系统中GPU的运行负载,例如显存占用、核心利用率、温度或当前渲染进程,需依据显卡厂商与驱动类型选择对应工具。以下是多种可行的监控方法:
一、使用nvidia-smi查看NVIDIA GPU实时使用率
nvidia-smi是NVIDIA官方提供的轻量级系统管理接口,仅在安装并启用NVIDIA专有驱动后可用,可每秒刷新显示GPU核心利用率、显存使用量、温度、功耗及绑定进程。
1、确认NVIDIA驱动已加载:执行命令 lsmod | grep nvidia,若输出包含nvidia模块则表示就绪。
2、运行监控命令:nvidia-smi -l 1(-l 1 表示每1秒自动刷新)。
3、观察输出表格中“GPU-Util”列数值(百分比)即为核心使用率,“Used”与“Total”显存字段反映显存占用,“Temp”列显示摄氏度温度。
二、使用radeontop监控AMD GPU使用率
radeontop是专为开源AMDGPU驱动设计的终端实时监控工具,支持Radeon RX 500系列及更新显卡,可显示GPU引擎忙闲周期、显存带宽与视频解码单元占用。
1、若未安装,先执行:sudo apt install radeontop。
2、以root权限运行:sudo radeontop(因需访问底层硬件寄存器)。
3、界面中“% GPU”行显示整体GPU计算单元使用率,“% VRAM”反映显存控制器带宽占用,“% VCE/UVD”分别指示编码/解码引擎负载。
三、读取景嘉微GPU专用接口文件
景嘉微JM系列国产GPU在UOS下通过内核模块暴露procfs接口,其使用率信息以静态快照形式存储于/sys或/proc路径,适用于无图形监控工具场景。
1、检查接口是否存在:ls /proc/gpuinfo_0,若返回文件路径则说明驱动已注册该节点。
2、直接读取状态:cat /proc/gpuinfo_0 | grep -E "(util|usage|load)"。
3、若输出含“gpu_util”或“core_load”字段,其后数值即为当前整数型使用率(如“gpu_util: 42”表示42%)。
四、通过glxinfo与Xorg日志辅助判断GPU负载状态
当无法获取实时数值时,可通过OpenGL渲染能力与X Server日志间接推断GPU是否被有效调用及是否存在驱动降级现象。
1、安装必要工具:sudo apt install mesa-utils。
2、执行:glxinfo | grep "OpenGL renderer",若输出含“llvmpipe”或“softpipe”,表明正使用CPU软件渲染,GPU实际未参与图形处理。
3、检查Xorg日志是否报错:grep -i "EE\|WW" /var/log/Xorg.0.log | grep -i gpu,出现“failed to load module”或“no screens found”提示可能意味着GPU未被X Server识别。
五、利用系统监视器图形化查看GPU关联资源趋势
UOS系统监视器虽不直接显示GPU使用率,但可通过CPU/GPU协同负载模式识别异常——例如GPU高负载时CPU相关进程(如compositor、video-decoder)亦同步飙升。
1、启动系统监视器:system-monitor(若未安装则先执行 sudo apt install gnome-system-monitor)。
2、切换至“资源”页签,勾选“CPU频率”“内存”“GPU内存”(如已启用GPU内存计数器)等曲线。
3、运行图形密集型应用(如浏览器播放4K视频、运行3D程序),观察各曲线是否同步波动;若GPU内存持续增长而CPU利用率未显著上升,可佐证GPU正在承担主要渲染任务。

















