Loading...

文章背景图

btop:终端图形化资源监视器|部署与使用全指南

2026-11-02
0
- 字
- 分钟
|

图1 btop 官方标识(README 官方素材)

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 btop

7 方式二:官方静态二进制

# 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 uninstall

8 配置项说明

  • btop 是 TUI 工具,配置通过界面内菜单(按对应键进入选项)修改,配置文件落在用户目录(~/.config/btop/)。
  • 主题、方框显示、进程排序、GPU 框显隐(5/6/7/0)均在界面内切换。
  • 无服务端配置项;不监听任何端口。

9 常用运维命令

# 启动
btop

# 界面内帮助(按键菜单)
# 按 h 或 ? 查看键位

# 编译后更新
sudo make uninstall
# 解压新版后重新 make install

10 常见故障排查

  • 某些进程 /proc 读权限问题、无法杀进程:sudo make setcap 或 sudo make setuid 设置能力。
  • GPU 监控不显示:Release 二进制默认不启用 GPU 支持;需从源码编译开启动态 GPU 库加载。
  • 装在 Ubuntu 版本过旧:用第三方 PPA 或官方静态二进制。
  • 界面乱码:换用支持 Unicode 的终端字体。

11 风险与合规说明

  • Apache-2.0 许可;btop 是只读监视工具,不修改系统、不开端口,安全风险极低。
  • setuid / setcap 会给 btop 提权能力(可向任意进程发信号),按需启用,理解其含义再开。
  • 本文命令来自官方 README,随版本可能微调,以官方仓库最新说明为准。
评论交流

文章目录