
btop++ · C++23 终端图形化资源监视器 · 中文部署与使用全指南
项目仓库: https://github.com/aristocratos/btop
开源协议:Apache License 2.0 · 实现语言:C++23 · 平台:Linux / macOS / FreeBSD / NetBSD / OpenBSD · 二进制:musl 静态编译(内核 2.6.39+) · 运行形态:终端 TUI(无守护进程、无网络端口)
1 项目简介
btop(全称 btop++,仓库名
aristocratos/btop)是一个终端里的图形化系统资源监视器:用
ASCII / Unicode 界面在命令行里实时画出
CPU、内存、磁盘、网络、进程的占用曲线,支持鼠标交互、进程管理(发信号、杀进程)。它是
bashtop / bpytop 的 C++ 继任者。
它本身是一个单用户本机查看工具,没有服务端、不监听端口,运行即看,退出即停。
1.1 核心信息一览
| 项目项 | 内容 |
|---|---|
| 项目名称 | btop++ |
| 仓库地址 | github.com/aristocratos/btop |
| 项目定位 | 终端图形化资源监视器(CPU / 内存 / 磁盘 / 网络 / 进程) |
| 开源协议 | Apache License 2.0 |
| 实现语言 | C++23 |
| 支持平台 | Linux / macOS / FreeBSD / NetBSD / OpenBSD |
| 运行形态 | 终端 TUI,无网络监听 |
| Linux 二进制 | musl 静态编译,内核 2.6.39+ 可跑 |
| GPU 监控 | Linux 支持(nvidia/amd/intel);Intel GPU 与 CPU 功耗需 setcap/setuid |
1.2 适用场景
- SSH 登录服务器后,想在终端里直观地看 CPU、内存、网络、磁盘占用曲线。
- 不想起 Web 监控面板,就要一个即开即用的本机 TUI。
- 需要在终端里直接管理进程(发信号、杀进程)。
1.3 能力边界(官方口径)
- 官方 Release 二进制默认不启用 GPU 支持(GPU 依赖动态加载库,静态链接时无法工作);需要 GPU 监控要从源码编译。
- 要给任意进程发信号而不每次 sudo、以及 Intel GPU / CPU 功耗监控,需
make setcap或make setuid设置扩展能力。
2 功能特性
- 实时曲线图:CPU 每个核心、内存、磁盘、网络进出带宽。
- 进程管理:查看进程树、过滤、发信号(TERM/KILL 等)、杀进程。
- 鼠标 + 键盘交互:支持鼠标点击、滚动。
- 多主题:内置主题可切换。
- GPU 监控(源码编译):Linux 下 nvidia/amd/intel GPU
利用率、功耗、频率;按键
5/6/7/0显示 / 隐藏 GPU 框。 - 跨平台:Linux、macOS、FreeBSD、NetBSD、OpenBSD;Windows
有独立移植
btop4win。
3 官方界面预览
封面为 btop 官方标识。界面在终端内分块绘制 CPU / 内存 / 磁盘 / 网络 / 进程方框。
4 官方跳转链接汇总
| 类别 | 链接 | 说明 |
|---|---|---|
| 仓库主页 | https://github.com/aristocratos/btop | 源码与 README |
| Release | releases/latest | 静态编译二进制 |
| Windows 移植 | btop4win | Windows 版本 |
| Snap | snapcraft.io/btop | Snap 包 |
| 打包状态 | repology | 各发行版打包情况 |
5 前置要求
- Linux:内核 2.6.39+(静态二进制即可);或用发行版包管理器。
- 一个支持 Unicode 的现代终端。
- 不需要数据库、不需要端口、不需要 root(除 setcap/setuid 与写系统目录安装)。
6 方式一:包管理器安装(推荐)
# Ubuntu / Debian
sudo apt install btop
# Ubuntu 22.04+ 也有第三方 PPA(Quentin Lienhardt 维护)提供较新版本
# Fedora
sudo dnf install btop
# openSUSE Tumbleweed
sudo zypper install btop
# RHEL / Rocky / AlmaLinux 8+
sudo dnf install epel-release
sudo dnf install btop
# FreeBSD
sudo pkg install btop
# macOS(Homebrew,x86_64 与 ARM64)
brew install btop7 方式二:官方静态二进制
# 1. 从 Release 下载 btop-(VERSION)-(ARCH)-(PLATFORM).tbz 并解压
# 注意:64 位 x86 用 x86_64,i486/i686 是 32 位
# 2. 安装(PREFIX 默认 /usr/local,可改)
sudo make install
# make install PREFIX=/target/dir
# 3.(Intel GPU / CPU 功耗需要)设置扩展能力
sudo make setcap
# 或
sudo make setuid
# 卸载
sudo make uninstall8 配置项说明
- btop 是 TUI
工具,配置通过界面内菜单(按对应键进入选项)修改,配置文件落在用户目录(
~/.config/btop/)。 - 主题、方框显示、进程排序、GPU
框显隐(
5/6/7/0)均在界面内切换。 - 无服务端配置项;不监听任何端口。
9 常用运维命令
# 启动
btop
# 界面内帮助(按键菜单)
# 按 h 或 ? 查看键位
# 编译后更新
sudo make uninstall
# 解压新版后重新 make install10 常见故障排查
- 某些进程 /proc
读权限问题、无法杀进程:
sudo make setcap或sudo make setuid设置能力。 - GPU 监控不显示:Release 二进制默认不启用 GPU 支持;需从源码编译开启动态 GPU 库加载。
- 装在 Ubuntu 版本过旧:用第三方 PPA 或官方静态二进制。
- 界面乱码:换用支持 Unicode 的终端字体。
11 风险与合规说明
- Apache-2.0 许可;btop 是只读监视工具,不修改系统、不开端口,安全风险极低。
setuid/setcap会给 btop 提权能力(可向任意进程发信号),按需启用,理解其含义再开。- 本文命令来自官方 README,随版本可能微调,以官方仓库最新说明为准。