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++ 主面板,显示 CPU、内存、网络与进程信息,深色主题

为什么是 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 在所有主流发行版的默认仓库里:

Bash
# 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 btop

Ubuntu 系列上 snap 渠道也是 btop 1.4.7(latest/stable track),由 kz6fittycent 发布,上游还是 aristocratos/btop。

如果用 Docker,项目的 Continuous Builds 动作会发布静态链接的 x86_64 和 aarch64 二进制:

Bash
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。

btop++ 运行中按 M 打开的选项菜单,展示各类配置项

TTY 模式与远程服务器

在无 X server 的服务器上,btop 仍能跑,但跳过 GPU 框(linux/amd64 基础镜像一般没装 rsmi 库)。强制 TTY 模式更轻:

Bash
btop --tty

完全关掉 GPU 框,渲染和你 SSH 连上去看到的一模一样。

btop++ 在纯 TTY 模式下的运行效果,无 GPU 面板,适合远程服务器

主题与配置

配置在 ~/.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" —— 四字符串。1 CPU,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 监控器的同事五分钟也能上手,总共五个工具调用 —— 如果算上文档。

项目主页:https://github.com/aristocratos/btop

最后修改: 2026年10月7日

作者

评论

发表评论

您的邮箱地址不会被公开。