AMDGPU VRAM 사용량을 프로세스별로 나열하는 방법은 무엇입니까?

AMDGPU VRAM 사용량을 프로세스별로 나열하는 방법은 무엇입니까?

Linux에 AMDGPU가 있고 어떤 프로세스가 게임을 플레이하는 데 필요한 귀중한 4GB VRAM을 활용하고 있는지 확인하고 싶습니다.

topVRAM을 사용하는 모든 프로세스를 사용량별로 나열하는 것과 유사한 방식으로 이를 제시하고 싶습니다 .

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

관련 정보