btop GPU 监控快速指南:3步在终端里看清 NVIDIA、AMD、Intel 显卡数据
2026/9/8 21:52:22 网站建设 项目流程

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 件事

  1. 从源码编译 btop 的完整命令,含 GPU 支持所需的权限设置
  2. 显卡面板的开关方式:数字键5/6/7/0对应控制哪块 GPU
  3. 三大品牌各自需要的前置库(nvidia-ml、rocm_smi_lib、SYSFS 权限)
  4. 两个高频坑的自查步骤: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 依赖 make

x86_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,70依次类推。双卡渲染时把两块卡都调出来,左右对比利用率曲线,哪块在空转、哪块打满,一目了然。

场景二:不想占地方?把 GPU 数据塞进 CPU 框

单独的面板不够轻的话,可以在配置里把 GPU 统计直接显示在 CPU 框的下半区,代码里对应show_gpu_info选项,取值AutoOnOff。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_name0custom_gpu_name5起一个自定义名字,双 A 卡混插时特别好用。外观上,themes/ 目录里带了 40 个主题,从dracula.themekanagawa-wave.theme都能直接切换。

进阶玩法:用曲线找瓶颈

以渲染任务为例,建议观察三组数据:

  • 利用率持续贴近 100%:算力就是瓶颈,加卡或降分辨率比优化任务更有效
  • 显存曲线顶到上限后帧率骤降:典型的显存溢出,优先检查素材精度
  • Intel 核显用户:v1.4.0 起支持核显监控,可看到利用率、功耗和频率(受 SYSFS 权限限制,指标比独显少,这是接口本身的边界,不是 bug)

排错清单:3 个高频坑

  1. Intel 核显没有任何数据大概率是 SYSFS 读取权限。先sudo make setcap(或make setuid);临时验证可以直接用sudo btop,如果能出数据就确认是权限问题。

  2. AMD 卡缺功率/频率数据系统没装rocm_smi_lib包时,编译时改用make RSMI_STATIC=true静态链接,该模式要求源码放在lib/rocm_smi_lib目录,README 中给出了获取方式(测试版本为 5.6.x)。

  3. 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),仅供参考

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

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

立即咨询