btop GPU 监控 3 步上手:游戏掉帧先看这里
【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop
你打游戏掉帧,打开任务管理器却只能看到几个数字,分不清是 CPU 喂不饱还是显卡忙不过来。把 btop 跑起来,NVIDIA、AMD、Intel 三家显卡的利用率、显存和温度就摆在同一块面板上,btop 的 GPU 监控在普通终端里就能完成。
终端显卡监控面板:btop 项目速览
btop 是一个终端里的资源监控工具(Apache-2.0 协议,免费),CPU、内存、磁盘、网络、进程之外,还能把显卡数据画成曲线。支持 Linux、macOS、FreeBSD、OpenBSD、NetBSD,其中 NVIDIA 和 AMD 独显、Intel 核显的监控在 Linux 上开箱可用,Apple Silicon 的 M 系芯片也支持。
| 项目 | 说明 |
|---|---|
| 运行平台 | Linux / macOS / FreeBSD / OpenBSD / NetBSD |
| 显卡支持 | NVIDIA、AMD 独显,Intel 核显(Linux);Apple 芯片(macOS) |
| 安装方式 | 发行版包管理器,或源码make编译 |
| 上手时长 | 约 5 分钟 |
| 许可 | Apache-2.0 |
btop 编译安装 3 步完成
x86_64 Linux 上编译时 GPU 支持默认打开,不需要额外开关;GPU 采集逻辑在 src/linux/,Intel 部分复用了 intel_gpu_top 的分析方法。
第 1 步:克隆仓库
获取源码,进入目录:
git clone https://gitcode.com/GitHub_Trending/bt/btop cd btop此时你应该看到src/、themes/等目录,Makefile也在其中。
第 2 步:编译并安装
一行命令完成编译安装,编译要求 GCC 14+ 或 Clang 19+:
make sudo make installMakefile 会自动检测显卡库并链接。AMD 用户如果发行版没有rocm_smi_lib,可以改用make RSMI_STATIC=true静态链接它;Intel 用户装完后再执行一次sudo make setcap,给 btop 读取显卡性能计数器的权限。
此时你应该看到/usr/local/bin/btop已就位。
第 3 步:启动验证
btop此时你应该看到:左上角是 CPU 曲线,只要机器装了受支持的显卡,就会多出一块 GPU 面板,顶部是型号、利用率、显存占用,下面是随时间变化的使用率曲线。
游戏掉帧排查:btop 怎么看瓶颈
按数字键5可以切换第一块显卡面板的显隐(6到9对应第 2 至 5 块,0控制第 6 块),不用退出游戏就开一个终端观察。
- 显卡利用率长期贴着 100%、帧率上不去:显卡是瓶颈,降低分辨率或特效档位。
- 显存占用接近上限、利用率忽高忽低:卡在显存上,先降材质和抗锯齿,换卡之前先试这个。
- GPU 曲线有锯齿状深谷、进程列表里游戏帧时间拉长:通常是驱动或供电问题,不是显卡算力不够。
视频渲染与 AI 任务:盯住温度和功耗
Blender 出帧、大模型推理这类长任务,重点看温度、功耗和频率。温度持续爬升之后频率、利用率同步掉下来,说明散热到顶了,需要加风扇或压功耗上限,而不是换硬件。多块卡并行渲染时,每块卡各占一个面板,哪块先热一目了然。
多显卡与 SSH 远程:切面板和 TTY 模式
双卡、三卡的机器按数字键5至9分别控制第 1 至 5 块显卡面板,第 6 块按0;配置文件里还能用shown_gpus指定只监控nvidia、amd、intel中的某几家。
纯文本会话(SSH、TTY)里跑btop -t可以强制 TTY 模式,自动降级成 16 色和 ASCII 图形符号,曲线照样能看。
进阶一招:F2 菜单里把 GPU 信息常驻
F2 打开选项菜单后,把show_gpu_info设为On,CPU 面板底部会常驻显卡信息,不用来回切面板;graph_symbol_gpu可以换default、braille、block、tty四种曲线符号。配置自动保存到~/.config/btop/btop.conf,下次启动直接生效。
btop 显卡监控故障速查
- 现象:NVIDIA 卡不显示。原因:驱动包没带
libnvidia-ml(NVIDIA 官方显卡管理接口库)。解决:装回官方驱动包,btop 启动时动态加载它。 - 现象:AMD 卡缺数据。原因:发行版没有
rocm_smi_lib(ROCm 的显卡管理库)。解决:源码树放好该库后重新make RSMI_STATIC=true。 - 现象:Intel 核显读不到数据。原因:普通用户没有权限读 SYSFS 里的性能计数器。解决:
sudo make setcap,或直接用 sudo 运行。
btop 把三大品牌显卡的利用率、显存、温度、功耗、频率和进程、内存视图收进同一个终端面板,游戏掉帧或渲染卡住时几分钟就能定位瓶颈,一次编译长期可用。源码仓库:https://gitcode.com/GitHub_Trending/bt/btop
【免费下载链接】btopA monitor of resources项目地址: https://gitcode.com/GitHub_Trending/bt/btop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考