
终端 GPU 监控实战指南5 分钟用 btop 盯住 NVIDIA/AMD/Intel【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop风扇狂转、帧数骤降你最想确认的往往是这台机器到底是 CPU 还是显卡先到了极限。btop 是一个免费的终端资源监控工具在命令行里跑一条命令就能实时看到 NVIDIA、AMD、Intel 三类 GPU 的利用率、功耗和显存不需要任何图形界面套件。上手之后你会拿到这几样东西一套跨品牌的显卡监控NVIDIA 走 NVML 接口、AMD 走 ROCm SMI 库、Intel 集成显卡直接读 sysfs 计数器三种卡共用同一个界面一条最短的落地路径clone 到启动共 3 步x86_64 Linux 下 GPU 支持在编译期默认开启不需要额外传参41 套现成主题themes/ 目录里全部可用改一行配置就能换整套外观三个键位5/6/7分别控制第一、第二、第三块 GPU 数据框的显隐快速上手三步装好带 GPU 支持的 btop为什么选源码编译因为官方预编译二进制不带 GPU 支持——只有自己编译的版本才会去加载 NVML 和 ROCm SMI 这些动态显卡库。整个过程分三步环境检查、编译安装、首次验证。第一步检查环境。编译需要 GCC 14 或 Clang 19项目要求 C23、CMake ≥ 3.25。驱动层面各品牌的要求不同NVIDIA 需要官方驱动附带的nvidia-ml动态库发行版驱动包通常已包含AMD 需要rocm_smi_lib库Intel 核显只需要对 sysfs 的读权限。第二步克隆并编译安装。GPU 支持在 x86_64 Linux 上默认开启直接跑git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop make sudo make install sudo make setcapsetcap给 btop 扩展权限Intel GPU 监控和 CPU 功耗监控依赖它同时让你不用 sudo 就能向任意进程发信号。第三步验证。运行btop按5键第一块 GPU 的数据框应该会点亮显示利用率、功耗、频率。没点亮的话直接看文末的避坑指南。常用编译参数说明Make 参数完整清单见 README.md参数作用什么时候用GPU_SUPPORTtrue启用 GPU 监控x86_64 下默认开启无需显式传递RSMI_STATICtrue静态链接 AMD 的 ROCm SMI 库系统没有rocm_smi_lib软件包时DEBUGtrue关闭优化并输出详细调试日志排查运行异常时STATICtrue全静态编译注意静态链接会直接禁用 GPU 支持原理速览它凭什么三种卡都能看btop 的 GPU 监控不是靠一个万能接口而是按采集—适配—渲染分了三层各品牌在采集层各走各的路采集层src/linux/btop_collect.cpp 是 Linux 的数据采集入口NVIDIA 数据从 NVML 动态库读取AMD 数据通过 rocm_smi_lib 查询Intel 则由内嵌的 intel_gpu_top 子模块处理品牌适配层Intel 的实现最值得一提。src/linux/intel_gpu_top/intel_gpu_top.h 中定义了struct engines结构体里面带着每个渲染引擎的busy/wait计数器、RC6 节能状态、显存读写带宽imc_reads/imc_writes等细粒度指标——这意味着你看到的不只是一个总利用率数字渲染层src/btop_draw.cpp 把各来源的数据统一画成盲文点阵曲线和数字面板所以三种卡显示格式完全一致场景实战从排障到多卡布局游戏掉帧30 秒定位瓶颈在哪边现象游戏里帧数上不去风扇明显加大。判断依据在 btop 里同时看 GPU 框和进程列表。GPU 利用率曲线长期贴顶、游戏进程排在第一说明是显卡性能天花板CPU 曲线打满而 GPU 偏低瓶颈在 CPU 侧——常见的如游戏线程单核打满显存接近物理上限则卡顿会表现为周期性掉帧。操作按5显示第一块 GPU 框按F2进设置后在 CPU 框的选项里还可以开启在 CPU 框内附带显示 GPU 统计更精简的一种视图细节见 README 的 News 部分。渲染长任务提前盯住显存和功耗现象Blender 之类渲染跑到 80% 后崩溃或突然变慢。判断依据渲染前就开着 btop 观察两条曲线。显存占用逼近顶格且长时间不回落大概率是显存耗尽导致失败功耗顶到上限但利用率反而下滑则是撞了功耗墙、显卡在降频。操作渲染启动前把update_ms调小如 1000采样更密再在配置里打开proc_tree true用进程树确认渲染引擎的所有子进程都算进来了避免漏掉后台编码线程。多卡工作站三个键摆好布局现象双卡、三卡机器上默认界面挤不下所有 GPU 框。判断依据btop 用数字键直接映射显卡序号不靠菜单翻找。操作5、6、7对应切换第一、第二、第三块 GPU 框的显隐0一键显示或隐藏全部 GPU 框。摆好后按F9可以把当前布局存进预设presets下次开机自动还原。个性化配置改一行配置换一张脸btop 的所有选项都能在界面里改最终落到$HOME/.config/btop/btop.confTOML 格式首次运行自动生成。GPU 相关的几个关键项color_theme kanagawa-wave # 从 themes/ 目录的 41 套里选 shown_boxes cpu mem proc gpu0 # 手动指定显示哪些框gpu0~gpu5 对应各卡 graph_symbol braille # 曲线样式braille/block/tty update_ms 2000 # 刷新间隔毫秒主题文件本质是变量颜色值的清单放在$HOME/.config/btop/themes/即可被识别。以 themes/horizon.theme 为例曲线渐变、背景、图上文字都是独立变量theme[main_bg]#1C1E26 # 主背景留空则透明 theme[cpu_start]#27D796 # 曲线渐变的起点色低负载 theme[graph_text]#f8f8f2 # 叠加在曲线上的文字颜色复制一份现成主题改三个颜色变量就是一套你自己的监控面板按F2选主题立即生效。避坑指南3 个高频问题的排查路径问题一Intel 核显框里没数据。现象是 GPU 框出现但数值为空。排查Intel 监控必须读 sysfs 的性能计数器普通账户经常被拒。修复安装后执行sudo make setcap推荐或sudo make setuid临时验证可以用 sudo 直接跑 btop 确认是否就是权限问题。问题二NVIDIA 卡识别不到。现象是nvidia-smi一切正常、btop 里却没有 NVIDIA 数据。排查先确认你的二进制是带 GPU 支持编译的x86_64 下默认开但要检查自己没传STATICtrue——静态链接会直接禁用 GPU 支持再确认系统里装了nvidia-ml动态库。修复去掉静态链接重新make或换成带 GPU 支持的构建产物。问题三曲线变方块、字符错位。现象是盲文点阵显示成杂乱的符号。排查这不是 btop 的 bug而是终端的回退字体缺少盲文区块U2800–U28FF。修复换带盲文字形的等宽字体或在配置里把graph_symbol改成block或tty也可用-t参数强制 16 色 TTY 模式绕过。收尾btop 把 CPU、内存、进程和三大品牌 GPU 的监控塞进同一块终端屏幕卡顿到底是哪边的问题从此有了 30 秒的答案。编译与安装细节看 README.md版本演进看 CHANGELOG.md参与贡献前请先读 CONTRIBUTING.md。下一期我们聊 btop 主题定制如何把 41 套主题改出你自己的配色体系。【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考