终端里的资源监视器 btop++,32k Star 凭的是什么
终端里的资源监视器 btop++,32k Star 凭的是什么
btop++ 在 GitHub 上积累了 32k+ Star,是一款用 C++23 编写的终端系统资源监控工具。它在纯文本终端中绘制彩色柱状图、折线图和仪表盘,操作逻辑参考了游戏菜单系统。

btop++ 是 bashtop 和 bpytop 的 C++ 继任者。作者 aristocratos 先用 Bash 写了 bashtop,然后用 Python 重写为 bpytop,仍觉得性能不够,又用 C++ 重写,就有了 btop++。相比 Python 版本,C++ 带来的性能提升直接:资源占用更低,界面响应更快。btop++ 不依赖任何外部系统信息库,所有数据采集代码从头编写,这也是性能优势的来源之一。
监控内容覆盖 CPU 使用率和温度、内存占用、磁盘 IO 活动和读写速度、网络流量、电池电量,以及详细的进程列表。v1.3.0 起加入 GPU 监控,在 Linux 上可以查看 NVIDIA、AMD 和 Intel 显卡的占用率、功耗和时钟频率。GPU 信息面板用快捷键 5、6、7、0 来显示或隐藏。数据刷新间隔可配置,默认 2000ms。
界面和交互上的特点包括:
- 完整鼠标支持,所有带高亮字母的按钮可点击,进程列表和菜单区域支持滚轮
- 进程列表功能:过滤、排序切换、树状视图、暂停刷新、选中查看详情、发送任意信号
- F2 打开主菜单,Esc 返回,上下键选择,Enter 查看进程详情
- 网络流量图表自动缩放,刻度自适应带宽
- 所有配置项通过 UI 菜单修改,不需手动编辑配置文件
- 多套自定义预设,快速切换界面布局
- 图表符号可选(盲文点、方块),图形类型可在 TTY 模式下自动适配
btop++ 跨平台支持 Linux、macOS、FreeBSD、NetBSD 和 OpenBSD。Windows 用户有独立项目 btop4win。

安装简单,各主流发行版软件源基本都收录了:
# Ubuntu/Debian
sudo apt install btop
# Fedora
sudo dnf install btop
# macOS
brew install btop
# FreeBSD
pkg install btop
也可从源码编译,需要 GCC 14 或 Clang 19。GPU 监控需要对应驱动和库:NVIDIA 需要 nvidia-ml 动态库,AMD 需要 ROCm SMI,Intel 需要 sysfs 读取权限。编译时用 GPU_SUPPORT=true 开启 GPU 支持,用 make setcap 设置权限。release 页面提供静态编译的二进制包,内核 2.6.39 以上即可运行。
btop++ 继承了一套主题系统,格式与 bashtop 和 bpytop 兼容。默认主题配色层次分明,社区也贡献了大量自定义方案。用户把 .theme 文件放入 ~/.config/btop/themes 即可加载,不需要重启。主题文件是纯文本键值对格式,修改颜色值就能自定义配色。
对终端环境有一定要求:24 位真彩色支持(256 色终端可开启低色彩模式回退)、UTF-8 编码、包含盲文点字和方框绘制字符的字体。图表显示成乱码时,多半是终端字体缺少盲文字符,换一个 Nerd Font 即解决。纯 TTY 环境下 btop++ 也能运行,自动切到 16 色和方块图形。KDE Konsole 用户如遇文字不对齐,关闭双向文本渲染一般能修复。

浙公网安备 33010602011771号