如果在执行 sudo apt install amdgpu-top 时提示找不到软件包(因为 Ubuntu 24.04 的官方软件源可能尚未收录这个较新的 Rust 工具),你可以通过以下几种最简单的方式来安装它。

方法一:直接下载安装包(最推荐)

amdgpu_top 的作者在 GitHub 上直接提供了编译好的 .deb 安装包,安装速度最快。

  1. 下载最新版 .deb 包(以当前 0.11.2 版本为例):

    wget https://github.com/Umio-Yasuno/amdgpu_top/releases/download/v0.11.2/amdgpu-top_0.11.2-1_amd64.deb
    
  2. 使用 apt 安装该包(会自动处理依赖):

    sudo apt install ./amdgpu-top_0.11.2-1_amd64.deb
    
  3. 运行

    amdgpu_top
    

方法二:使用更通用的 nvtop(支持 AMD/NVIDIA/Intel)

如果你想要一个界面更现代、类似 htop 的监控工具,nvtop 在 Ubuntu 24.04 的官方源里是自带的,且完美支持 AMD GPU。

  1. 安装

    sudo apt update
    sudo apt install nvtop -y
    
  2. 运行

    nvtop
    

    它会以波形图的形式显示显存占用、显卡功率和各个进程(包括你的 Docker 进程)对 GPU 的调用情况。


方法三:如果你安装了 Rust 环境(从源码安装)

如果你是开发者并且机器上有 cargo

cargo install amdgpu_top

重要:解决权限问题

无论是 amdgpu_topnvtop 还是 rocm-smi,如果运行后显示“找不到显卡”或“Permission Denied”,通常是因为你的用户不在硬件访问组里。

执行以下命令将自己加入组:

sudo usermod -aG video $USER
sudo usermod -aG render $USER

注意: 执行完后,你需要退出 SSH 并重新登录(或重启系统),权限才会生效。

总结

  • 如果你追求极度详细的数据(如各个引擎的利用率):用 amdgpu_top
  • 如果你追求美观、好上手且能看进程列表:用 nvtop
  • 如果你在容器里写脚本自动化监控:用 rocm-smi