title: “怎么用 btop++ 1.4.7 做 Linux 终端资源监控”
slug: btop-linux-monitor-2026
date: 2026-10-06 21:03:28
category: linux-software
tags: [btop, system monitor, linux-tools, terminal, tui]
如果你 SSH 登录 Linux 后敲 top,面对一堆没有颜色的文本,看不到 GPU 温度,只能记某个按键 —— 那你应该试试 btop++。到了 2026 年,btop 已经是 Linux 极客、SRE、Linux 玩家的默认终端资源监控工具,看起来像是 21 世纪设计的作品。
btop 1.4.7 在 2026-05-01 发布,加入了 Apple Silicon GPU 支持(通过 IOReport API)、OpenBSD 修复和一些体验改进。GitHub 上最新的 release tag 是 v1.4.7,Snap 和 Homebrew 装的也是这个版本。下面讲安装、配置和真正用上它。

为什么是 btop,不是 htop 或 glances
top 1984 年诞生,UI 也停在那个年代。htop 一直是大家的最爱,加了颜色、鼠标、进程树。btop 在 htop 之上更进一步:
- 默认四面板:CPU、内存、网络、进程,画得像图表而不是数字。
- GPU 监控,Linux 上看 NVIDIA/AMD 的利用率、功耗、频率(macOS Apple Silicon 通过 IOReport)。
- 原生鼠标支持:点列头排序、点进程聚焦、点
kill杀掉。 - 纯 TTY 模式(
btop --tty),不带 GPU 框,远程服务器也跑。 - 主题文件在
~/.btop/themes/,自带 12 个主题,1.4.7 新加了Kanagawa Dragon、Twilight、Flexoki、Orange。 - 跨平台:Linux、macOS、FreeBSD、NetBSD、OpenBSD。
代价是依赖比 htop 多一点(它链了 lowdown 解析自己的帮助文本),但你基本感知不到。能开 terminal 就能用 btop。
安装
btop 在所有主流发行版的默认仓库里:
# Debian 13 / Ubuntu 24.04+
sudo apt update && sudo apt install -y btop
# Fedora 41+ / RHEL 10+
sudo dnf install -y btop
# Arch / Manjaro
sudo pacman -S btop
# Alpine
sudo apk add btopUbuntu 系列上 snap 渠道也是 btop 1.4.7(latest/stable track),由 kz6fittycent 发布,上游还是 aristocratos/btop。
如果用 Docker,项目的 Continuous Builds 动作会发布静态链接的 x86_64 和 aarch64 二进制:
BTOP_VER=$(curl -sL https://api.github.com/repos/aristocratos/btop/releases/latest
| grep tag_name | head -1 | sed 's/.*"v([^"]*)".*/1/')
curl -sSL -o /usr/local/bin/btop
"https://github.com/aristocratos/btop/releases/download/v${BTOP_VER}/btop-x86_64-linux-musl"
chmod +x /usr/local/bin/btop重要:GitHub 上的 release 二进制是 musl 静态链接,但 没有 GPU 支持。要 GPU 图表就装发行版打包好的(一般带了
GPU_SUPPORT=true),或者自己编译:make GPU_SUPPORT=true(AMD),GPU_SUPPORT=true Cuda=true(NVIDIA)。macOS 用户可以从项目 CI 拿arm64二进制;BSD 二进制目前没发布。
第一次运行
btop 不带参数就直接启动四面板布局。几个关键按键:
| 键 | 作用 |
|---|---|
m |
切换选项菜单(Options、Layout、Theme、Help) |
1 / 2 / 3 / 4 |
聚焦 CPU / 内存 / 网络 / 进程框 |
5 / 6 / 7 / 0 |
显示 / 隐藏 GPU 1 / 2 / 3 / 4 |
+ / - |
缩放聚焦框 |
f |
进程 following,跨刷新跟踪某个 PID |
e |
树形模式,全部展开 / 折叠 |
t |
树形与扁平进程列表切换 |
k |
给选中进程发信号(交互式) |
Esc / q |
退出 |
按 m 直接在监控器里打开 选项菜单 —— 改主题、调面板位置、开关时钟、切 TTY 模式、切从左到右和从右到左渲染,都不用离开监控器。这是 btop 比 htop 好的地方 —— htop 你得编辑 ~/.config/htop/htoprc。

TTY 模式与远程服务器
在无 X server 的服务器上,btop 仍能跑,但跳过 GPU 框(linux/amd64 基础镜像一般没装 rsmi 库)。强制 TTY 模式更轻:
btop --tty完全关掉 GPU 框,渲染和你 SSH 连上去看到的一模一样。

主题与配置
配置在 ~/.config/btop/btop.conf,首次启动并按 q / Esc 退出后自动生成。常用项:
theme = "Kanagawa Dragon"—— 切主题(里面有自动补全,不用记名字)。update_ms = 2000—— 刷新间隔,默认 1500 ms,排查问题时调低。mem_graphs = True/net_graphs = True—— 默认开,关掉得到干净的纯数字视图。show_battery = "Auto"—— 笔记本电池和自己的电池 widget 打架时关掉。shown_boxes = "1234"—— 四字符串。1CPU,2内存,3网络,4进程,5+ 是 GPU。1234是默认。
进程框聚焦后按 / 进入过滤;CPU 温度图表来自 coretemp、k10temp、zenpower、it87,看你内核模块支持哪个。Linux 6.x 内核上 AMD k10temp 暴露每个 CCD 的温度,btop 会分别画出,你能看到哪个 chiplet 热。
btop 不是银弹
btop 是交互式监控。要做日志、headless 收集、喂监控面板,还是用 vmstat 1、pidstat -r 1h 或 Prometheus 的 node_exporter。btop 有 “freeze” 键(space)能暂停刷新好复制一个值,但它不是指标管道的替代。
品控上你要看 NUMA 行为,btop 的 CPU 框有每核条形图但没有 numastat 数据 —— 另一边开个 pane 跑 numastat -m。容器层面资源可视化用 ctop 或 lazydocker 更好;btop 看到的是宿主机进程,工作站上一般是你想要的,Kubernetes 节点里通常不是。
还要警惕
桌面 / 笔记本跑 Linux,btop 1.4.7 在 2026 是默认终端资源监控器。装一个包、改一个文件就能拿到 GPU 图表(发行版有 GPU 支持时),交给一个没用过 TUI 监控器的同事五分钟也能上手,总共五个工具调用 —— 如果算上文档。
评论