AMDGPU VRAM使用量をプロセスごとにリストする方法は?

AMDGPU VRAM使用量をプロセスごとにリストする方法は?

LinuxにAMDGPUがあり、どのプロセスがゲームをプレイするために必要な貴重な4GB VRAMを利用しているかを確認したいと思います。

topVRAMを使用するすべてのプロセスを使用量別にリストするのと同様の方法でこれを提案したいと思います。

radeontop合計VRAM使用量のみが表示されます。

答え1

これを行うための1つのツールは次のとおりです。https://gitlab.freedesktop.org/tomstdenis/umr

sudo umr -t

top-likeビューで実行します。次に、クリックしてv各プロセスのVRAM情報を表示できます。

答え2

まず、カード番号(通常はカード0またはカード1)を決定する必要があります。システムにカードが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)))%

関連情報