btop 显卡监控快速指南:4 步搞定 NVIDIA、AMD 与 Intel 三家 GPU 监控
2026/9/8 22:29:02 网站建设 项目流程

btop 显卡监控快速指南:4 步搞定 NVIDIA、AMD 与 Intel 三家 GPU 监控

【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop

btop 的 GPU 监控自 v1.3.0 起成为 Linux 版的正式功能,v1.4.0 又补上了 Intel 核显。它把 NVIDIA、AMD、Intel 三家的底层数据接口收进同一个终端界面,你不需要为每个品牌单独装监控工具。下面按"装→看→调→排查"的操作链走一遍,做完你手上会有一个能实时显示利用率和显存的 btop 显卡监控面板。

🧩 安装:从源码编译带 GPU 监控的 btop

📥 前置条件

GPU 面板能不能出数据,取决于两件事:二进制是否带 GPU 支持编译,系统是否装了对应的数据接口。对照你的显卡品牌检查:

显卡品牌数据来源系统要求
NVIDIAnvidia-ml 动态库已装官方 NVIDIA 驱动,闭源、开源版本均可
AMDROCm SMI 库(rocm_smi_lib)发行版已打包,或编译时静态链接
IntelSYSFS 性能计数器v1.4.0 及以上,用户需有 SYSFS 读权限

三个接口在运行时按你的显卡动态加载,采集代码集中在 src/linux/btop_collect.cpp,Intel 部分则内置了一套裁剪版 GPU Tools,见 src/linux/intel_gpu_top/。确认环境没问题后开始编译。

编译与安装

x86_64 的 Linux 上 GPU 支持默认开启,但建议显式带上参数,避免误关。

git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop make GPU_SUPPORT=true sudo make install

发行版没打包 ROCm SMI 时,改用make GPU_SUPPORT=true RSMI_STATIC=true静态链接,前提是先把 ROCm SMI 源码(官方测试过 5.6.x)放进仓库的lib/rocm_smi_lib目录。完整编译参数见 README.md 的 GPU compatibility 章节。装好后打开程序,看看 GPU 面板藏在哪里。

📊 查看:显示与切换显卡监控面板

🔑 快捷键

启动btop后,数字键直接切换面板显隐:

按键作用
1 / 2 / 3 / 4切换 CPU、内存、网络、进程面板
5、6、7、8、9分别显示/隐藏 GPU 1 到 GPU 5 的独立面板
0控制第 6 块显卡(需检测到 5 块以上 GPU 才生效)

除独立面板外,还能在 CPU 面板里叠加一份 GPU 摘要(利用率和显存概览),由配置项show_gpu_info控制,取值 Auto / On / Off。

各家能看到哪些数据

  • NVIDIA:利用率、显存已用/总量、温度、功耗、当前频率、PCIe 吞吐、编解码器占用
  • AMD:GPU 与显存控制器利用率、频率、温度、功耗、PCIe 吞吐
  • Intel:v1.4.0 起提供利用率、功耗、频率三项,后续版本逐步扩充

面板显示正常后,接下来让显示方式符合你的习惯,这些设置都能持久化。

⚙️ 调整:用配置文件定制显卡监控

🧾 配置项

配置保存在~/.config/btop/btop.conf。运行btop --default-config会把带注释的完整默认配置打印到终端,拷一份改起来最方便。

参数默认值作用
shown_boxescpu mem net proc启动时显示哪些面板,追加gpu0~gpu4可让 GPU 面板默认常开
show_gpu_infoAutoCPU 面板内是否显示 GPU 摘要
shown_gpusnvidia amd intel apple采集哪些品牌的 GPU
graph_symbol_gpudefaultGPU 曲线符号样式:braille / block / tty
gpu_mirror_graphtrueGPU 曲线是否水平镜像

🎨 换配色

GPU 面板的配色跟随主题走。仓库 themes/ 目录下预置了 40 多个主题,自制的主题文件放进~/.config/btop/themes/即可被识别。不用手改文件:按 F2 进选项菜单,主题切换支持即时预览,看准了再确认。

配置项不多,但真遇到问题时排查路径是固定的,下面两个坑覆盖了绝大多数情况。

🔧 排查:显卡不显示与权限不足

GPU 未被检测到

按 5 之后没出现面板,先做三个动作:

  • 先验证数据源本身:NVIDIA 用户执行nvidia-smi,它跑不通就是驱动问题,与 btop 无关
  • 确认二进制带 GPU 支持:发布页的预编译二进制默认未启用 GPU 功能,必须从源码编译
  • AMD 若只有部分字段(常见的是功耗)缺失,通常是 rocm_smi_lib 版本与显卡不匹配,升级该库即可

Intel 核显的读权限

Intel 核显的性能计数器放在 SYSFS 下,普通账户默认读不到。安装完成后在源码目录执行:

sudo make setcap

setcap 不可用时,可以改用sudo make setuid,或临时用sudo btop运行验证是不是权限问题。

🚀 下一步

想继续深入,从两处入手:README.md 的 GPU compatibility 小节记录各家驱动与库的最新要求,CHANGELOG.md 按版本列出 GPU 相关的新功能与修复。想看数据到底怎么采集,直接读 src/linux/btop_collect.cpp。欢迎 Star 仓库,遇到特定型号不识别也欢迎提 issue。

【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询