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 支持编译,系统是否装了对应的数据接口。对照你的显卡品牌检查:
| 显卡品牌 | 数据来源 | 系统要求 |
|---|---|---|
| NVIDIA | nvidia-ml 动态库 | 已装官方 NVIDIA 驱动,闭源、开源版本均可 |
| AMD | ROCm SMI 库(rocm_smi_lib) | 发行版已打包,或编译时静态链接 |
| Intel | SYSFS 性能计数器 | 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_boxes | cpu mem net proc | 启动时显示哪些面板,追加gpu0~gpu4可让 GPU 面板默认常开 |
show_gpu_info | Auto | CPU 面板内是否显示 GPU 摘要 |
shown_gpus | nvidia amd intel apple | 采集哪些品牌的 GPU |
graph_symbol_gpu | default | GPU 曲线符号样式:braille / block / tty |
gpu_mirror_graph | true | GPU 曲线是否水平镜像 |
🎨 换配色
GPU 面板的配色跟随主题走。仓库 themes/ 目录下预置了 40 多个主题,自制的主题文件放进~/.config/btop/themes/即可被识别。不用手改文件:按 F2 进选项菜单,主题切换支持即时预览,看准了再确认。
配置项不多,但真遇到问题时排查路径是固定的,下面两个坑覆盖了绝大多数情况。
🔧 排查:显卡不显示与权限不足
GPU 未被检测到
按 5 之后没出现面板,先做三个动作:
- 先验证数据源本身:NVIDIA 用户执行
nvidia-smi,它跑不通就是驱动问题,与 btop 无关 - 确认二进制带 GPU 支持:发布页的预编译二进制默认未启用 GPU 功能,必须从源码编译
- AMD 若只有部分字段(常见的是功耗)缺失,通常是 rocm_smi_lib 版本与显卡不匹配,升级该库即可
Intel 核显的读权限
Intel 核显的性能计数器放在 SYSFS 下,普通账户默认读不到。安装完成后在源码目录执行:
sudo make setcapsetcap 不可用时,可以改用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),仅供参考