我在 Linux 上有一个 AMDGPU,并且希望能够查看哪些进程正在利用我玩游戏所需的宝贵 4GB VRAM。
我希望以类似于top
按使用情况列出使用 VRAM 的所有进程的方式呈现此内容。
radeontop
仅显示 VRAM 总使用量。
答案1
完成此任务的一个工具是https://gitlab.freedesktop.org/tomstdenis/umr
sudo umr -t
将以top
-like 视图启动它。然后您可以点击v
查看每个进程的 VRAM 信息。
答案2
首先您必须确定您的卡号,通常是卡0 或卡1。如果您的系统中只有一张卡,您可以使用 查找它ls -la /sys/class/drm
。
替换card1
为适合您的任何一个。
cat /sys/class/drm/card1/device/mem_info_vram_used
对于总 VRAM:
cat /sys/class/drm/card1/device/mem_info_vram_total
要获取 MiB 中的使用情况:
echo $(($(</sys/class/drm/card1/device/mem_info_vram_used)/1024/1024)) MiB
使用百分比:
echo $(($(</sys/class/drm/card1/device/mem_info_vram_used)*100/$(</sys/class/drm/card1/device/mem_info_vram_total)))%