bottom 是一款 Rust 编写的跨平台图形化 TUI 系统监控工具,实时可视化 CPU/RAM/网络/磁盘/温度,支持拖拽排序、主题自定义、htop 模式。Linux/Mac/Windows 全平台,13.7k Stars,安装一行命令搞定,完全免费开源。
🎤 引言
htop 用久了,每次盯着黑白文字+一堆数字就有点审美疲劳。想找个更好看的替代品?
bottom(命令行里叫 btm),13.7k Stars 的 Rust TUI 系统监控工具,图形化展示 CPU、内存、网络、磁盘、温度,支持拖拽布局、自定义主题、进程树管理。htop 能做的它都能做,界面还更好看。
⭐ 核心功能
1. 多维度实时可视化
- CPU 图:平均负载 + 每核心独立图表,支持时间轴缩放
- 内存/Swap 图:实时曲线,区分已占用/缓存/可用
- 网络 I/O 图:上传/下载分开显示,带时间轴
- 温度传感器:表格展示各传感器读数
- 磁盘 I/O 图:读写速度分离显示
- 磁盘容量:各分区使用百分比一目了然
- 电池状态:笔记本用户专属
2. 进程管理(htop 同款)
- 排序(CPU%/MEM%/PID 等)
- 搜索过滤,精确找到目标进程
- 树形视图:显示父子进程关系
- 杀进程:直接发 SIGTERM/SIGKILL,不用另开终端
- 支持展开/聚焦单个进程
3. 高度可定制
- 主题:内置 20+ 配色主题(Gruvbox、Catppuccin、Dracula 等)
- 布局:拖拽调整各 widget 位置和大小
- 过滤:隐藏不关心的指标或进程
- 命令行参数或配置文件两种配置方式
4. htop 兼容模式(basic mode)
btm --basic 切换成类 htop 的紧凑布局,适合老用户无缝迁移。
5. 跨平台
- Linux:x86_64 / i686 / aarch64 / armv6 / armv7 / riscv64gc
- macOS:Intel + Apple Silicon(M1/M2)
- Windows:x86_64 / i686 / arm64
- 非官方支持:FreeBSD、NetBSD、Android
📥 安装与使用
一行命令安装(最推荐)
# macOS / Linux 用 Homebrew
brew install bottom
# 或用 Cargo(Rust 用户)
cargo install bottom --locked
# Arch Linux
sudo pacman -S bottom
# Debian/Ubuntu(下载 .deb)
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.14.4/bottom_0.14.4-1_amd64.deb
sudo dpkg -i bottom_0.14.4-1_amd64.deb
# Windows 用 winget 或 scoop
winget install ClementTsang.bottom
# 或
scoop install bottom
# Nix
nix profile install nixpkgs#bottom快速使用
# 默认启动(显示所有 widget)
btm
# 类 htop 模式
btm --basic
# 只看 CPU 和进程
btm -t cpu,proc
# 切换主题
btm --theme gruvbox
# 显示温度传感器
btm -t temp
# 查看帮助
btm --help配置文件(Linux)
~/.config/bottom/bottom.toml,可预设默认布局、主题、刷新率:
[flags]
graph_memory = true
tree = true
[theme]
name = "catppuccin-mocha"
[advanced]
update_interval = 1000 # ms🎯 适用场景
- 嫌弃 htop 太丑:想要图形化监控但不想装 GUI 工具
- 运维/开发日常:实时盯住服务器资源占用,快速定位异常进程
- 笔记本温度监控:Linux 用户看各传感器温度,排查风扇是否正常
- 多服务器对比:配合 SSH 批量跑
btm截图发给同事 - 演示/截图:Gruvbox/Catppuccin 等主题截图分享,比 top 好看太多
🔍 对比/替代方案
| 工具 | Stars | 语言 | 图形化 | 主题 | 平台 |
|---|---|---|---|---|---|
| bottom | 13.7k | Rust | ✅ 实时图 | ✅ 20+ | 全平台 |
| htop | 20k+ | C | ❌ 文本 | ❌ | 全平台 |
| glances | 22k | Python | ✅ 有限 | ✅ | 全平台 |
| bpytop | 8k | Python | ✅ | ✅ | 全平台 |
| vtop | 10k | Node.js | ✅ | ✅ | 全平台 |
| gtop | 12k | Node.js | ✅ | ✅ | 全平台 |
bottom 的核心优势:
- Rust 写就,性能好、资源占用低(比 Python 系轻很多)
- 图形可视化比 htop 更直观,比 glances 更好看
- 主题生态好(Catppuccin、Dracula、Gruvbox 全都有)
- 支持 temperature 传感器表格(Linux 用户刚需)
bottom 的短板:
- 不支持进程编辑(htop 可以改 nice 值)
- 配置文件格式(TOML)比 htop 的配置稍复杂
- Stars 还没 htop 多,社区插件生态有限
⚠️ 注意事项
- 温度传感器依赖驱动:Linux 上需要
lm-sensors包,否则温度 widget 显示不出来。 - 远程 SSH 终端:推荐用
tmux或screen会话跑btm,SSH 断连不会卡死。 - 刷新率别设太高:
update_interval低于 500ms 会导致终端刷屏太快,反而不好用。 - macOS 温度不准:macOS 上温度传感器支持有限,部分型号看不到数据。
- Windows 管理员权限:查看所有进程详情可能需要以管理员身份运行。
- 配置文件路径:Linux 上在
~/.config/bottom/bottom.toml,Windows 在%APPDATA%\bottom\bottom.toml。
✅ 总结
bottom 是目前最好看的 TUI 系统监控工具:
- ✅ 图形可视化:实时 CPU/内存/网络/温度图,比 htop 更直观
- ✅ Rust 性能:资源占用极低,流畅不卡
- ✅ 20+ 主题:Gruvbox、Catppuccin、Dracula……总有一款你喜欢
- ✅ 跨平台:Linux / macOS / Windows 全覆盖
- ✅ 轻量安装:一行命令装好,不用配环境
- ❌ 进程编辑功能弱:不能改 nice 值等
- ❌ 温度支持依赖驱动:lm-sensors 装不好就看不到温度
推荐指数:⭐⭐⭐⭐(4/5),适合追求美观又想要功能完整的终端用户。
GitHub:github.com/ClementTsang/bottom | 文档:bottom.pages.dev