如何按进程列出 AMDGPU VRAM 使用情况?

如何按进程列出 AMDGPU VRAM 使用情况?

我在 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)))%

相关内容