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语言图形化主题平台
bottom13.7kRust✅ 实时图✅ 20+全平台
htop20k+C❌ 文本全平台
glances22kPython✅ 有限全平台
bpytop8kPython全平台
vtop10kNode.js全平台
gtop12kNode.js全平台

bottom 的核心优势

  • Rust 写就,性能好、资源占用低(比 Python 系轻很多)
  • 图形可视化比 htop 更直观,比 glances 更好看
  • 主题生态好(Catppuccin、Dracula、Gruvbox 全都有)
  • 支持 temperature 传感器表格(Linux 用户刚需)

bottom 的短板

  • 不支持进程编辑(htop 可以改 nice 值)
  • 配置文件格式(TOML)比 htop 的配置稍复杂
  • Stars 还没 htop 多,社区插件生态有限

⚠️ 注意事项

  1. 温度传感器依赖驱动:Linux 上需要 lm-sensors 包,否则温度 widget 显示不出来。
  2. 远程 SSH 终端:推荐用 tmuxscreen 会话跑 btm,SSH 断连不会卡死。
  3. 刷新率别设太高update_interval 低于 500ms 会导致终端刷屏太快,反而不好用。
  4. macOS 温度不准:macOS 上温度传感器支持有限,部分型号看不到数据。
  5. Windows 管理员权限:查看所有进程详情可能需要以管理员身份运行。
  6. 配置文件路径: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