btop GPU 监控快速指南:3步在终端里看清 NVIDIA、AMD、Intel 显卡数据
【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop
游戏突然卡住、渲染任务跑得奇慢,你打开任务管理器却只能看到 CPU 占用——显卡那头到底发生了什么,完全是黑盒。如果你用的是 Linux,答案可以很轻:btop这个终端资源监控工具,除了 CPU、内存、磁盘、网络之外,还内置了对 NVIDIA、AMD、Intel 三大品牌显卡的 GPU 监控能力,一个窗口把硬件状态看全。
读完能带走的 4 件事
- 从源码编译 btop 的完整命令,含 GPU 支持所需的权限设置
- 显卡面板的开关方式:数字键
5/6/7/0对应控制哪块 GPU - 三大品牌各自需要的前置库(nvidia-ml、rocm_smi_lib、SYSFS 权限)
- 两个高频坑的自查步骤:Intel 核显没数据、AMD 功耗缺失
它和常见方案有什么不同
常见做法是"一家显卡配一个工具":NVIDIA 用户盯nvidia-smi,AMD 用户装 rocm-smi,Intel 核显则基本没人管。btop 的思路是把三家数据源统一收进同一个界面——NVIDIA 走 Management Library,AMD 走 ROCm SMI 库,Intel 则直接解析/sys/class/drm下的设备数据,采集逻辑集中在 src/linux/btop_collect.cpp,渲染统一由 src/btop_draw.cpp 完成。你只需要打开一个程序。
4 步部署:从克隆到验证
前置条件(以 Linux 为例):
- GCC 14 或 Clang 19 及以上(README 中的最低要求)
- 对应品牌的显卡驱动已装好
- NVIDIA 需官方驱动并带
nvidia-ml动态库;AMD 需要rocm_smi_lib;Intel 编译时还需要一个可用的 C 编译器
第 1 步:克隆并编译
git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop sudo apt install coreutils sed git build-essential lowdown # Ubuntu 依赖 makex86_64 Linux 下GPU_SUPPORT默认就是开启的,普通make即可;其他平台或想显式指定时,用make GPU_SUPPORT=true。注意 GPU 功能依赖动态加载显卡库,静态编译时 GPU 监控不工作,这也是为什么官方 release 页面提供的静态二进制不含 GPU 支持——想要完整功能请从源码编译。
第 2 步:安装并授权
sudo make install sudo make setcap # Intel 核显与 CPU 功耗监控需要读 SYSFS第 3 步:启动验证
btop主界面出现 GPU 面板即成功;若没看到面板,按数字键5调出第一块 GPU 的窗口。
第 4 步(可选):确认显卡数据源
在 README.md 的 "GPU compatibility" 章节可以对照你的品牌检查依赖是否齐全。
功能实战:三个场景三种看法
场景一:多卡机器,按键盘切面板
btop 用数字键控制 GPU 窗口的显隐:5对应 GPU 1,6对应 GPU 2,7、0依次类推。双卡渲染时把两块卡都调出来,左右对比利用率曲线,哪块在空转、哪块打满,一目了然。
场景二:不想占地方?把 GPU 数据塞进 CPU 框
单独的面板不够轻的话,可以在配置里把 GPU 统计直接显示在 CPU 框的下半区,代码里对应show_gpu_info选项,取值Auto、On、Off。CPU 与 GPU 的曲线上下对齐,判断"瓶颈到底在谁"只需一眼。
场景三:按品牌定制显示
配置文件(~/.config/btop/btop.conf)中和 GPU 相关的常用项:
shown_gpus = nvidia amd intel apple # 显示哪些品牌 show_gpu_info = On # GPU 信息并入 CPU 框 graph_symbol_gpu = braille # GPU 曲线符号每块卡还能用custom_gpu_name0至custom_gpu_name5起一个自定义名字,双 A 卡混插时特别好用。外观上,themes/ 目录里带了 40 个主题,从dracula.theme到kanagawa-wave.theme都能直接切换。
进阶玩法:用曲线找瓶颈
以渲染任务为例,建议观察三组数据:
- 利用率持续贴近 100%:算力就是瓶颈,加卡或降分辨率比优化任务更有效
- 显存曲线顶到上限后帧率骤降:典型的显存溢出,优先检查素材精度
- Intel 核显用户:v1.4.0 起支持核显监控,可看到利用率、功耗和频率(受 SYSFS 权限限制,指标比独显少,这是接口本身的边界,不是 bug)
排错清单:3 个高频坑
Intel 核显没有任何数据大概率是 SYSFS 读取权限。先
sudo make setcap(或make setuid);临时验证可以直接用sudo btop,如果能出数据就确认是权限问题。AMD 卡缺功率/频率数据系统没装
rocm_smi_lib包时,编译时改用make RSMI_STATIC=true静态链接,该模式要求源码放在lib/rocm_smi_lib目录,README 中给出了获取方式(测试版本为 5.6.x)。NVIDIA 装完编译完却看不到卡两步自查:驱动是否官方版本(闭源、开源内核版都验证过可用);
nvidia-ml动态库是否在。另外确认你不是用了 release 页面的静态二进制——它们默认不含 GPU 支持。
写在最后
btop 证明了终端工具也能做到"CPU、内存、网络、磁盘、GPU"一站式可视,而且对三大显卡品牌是原生支持而非外挂插件。想跟进每个版本的改动,可以看 CHANGELOG.md;Intel 核显的底层采集结构则定义在 src/linux/intel_gpu_top/intel_gpu_top.h。现在就打开终端,敲下btop,把你的第一块 GPU 面板调出来吧。
【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考