我正在 Linux 服务器上工作,需要监控 AMD GPU 的 GPU 负载。不幸的是,我没有超级用户权限,所以我无法安装 radeontop。还有其他方法可以监控 AMD GPU 负载吗?
系统信息:
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core
答案1
作为一个简单的用户,您可以访问 /sys/class/drm/
它,其中提供了有关系统中所有 GPU 的许多信息。
它们被列为等等card0
card1
..
我以简单用户的身份使用 Radeon VII,您可以从 GPU 获取许多信息。
cat /sys/class/drm/card0/device/gpu_busy_percent
GPU 核心使用情况。
cat /sys/class/drm/card0/device/mem_busy_percent
GPU 内存使用情况。
cat /sys/class/drm/card0/device/mem_info_vram_used
使用的内存。
可以/sys/class/drm/card*/device/hwmon/hwmon*/
提供更多信息,例如温度、电压、频率
我强烈建议您浏览一下目录/sys/class/drm
并查看您作为用户可以阅读的所有信息。