$ terminals _

bottom

Rust 编写的图形化系统监控工具

GitHub brew install bottom

简介

bottom(命令名 btm)是一款使用 Rust 编写的跨平台系统资源监控工具,作为传统 tophtop 的现代替代品。它提供了丰富的图形化界面,能够以直观的图表形式展示 CPU、内存、网络和磁盘的使用情况。

与传统监控工具相比,bottom 支持鼠标操作、进程搜索过滤、多种可视化布局模式,并且占用极低的系统资源。它在 Linux、macOS 和 Windows 上均可运行,是跨平台系统管理的得力助手。

安装

# macOS
brew install bottom

# Ubuntu/Debian
sudo apt install bottom

# Cargo
cargo install bottom --locked

核心特性

  • 图形化仪表盘: CPU、内存、网络和磁盘使用率以折线图形式展示
  • 进程管理: 支持进程搜索、过滤、排序和终止操作
  • 多种布局: 内置默认、基础、电池等多种布局模式
  • 鼠标支持: 支持鼠标点击切换面板、滚动列表
  • 跨平台: 在 Linux、macOS、Windows 上表现一致
  • 低资源占用: 自身内存和 CPU 消耗极低

使用示例

# 启动 bottom
btm

# 使用基础布局模式
btm --basic

# 指定刷新频率(毫秒)
btm -r 500

# 启用电池监控模块
btm --battery

# 按 Celsius 或 Fahrenheit 显示温度
btm -C
btm -F

# 使用自定义配置文件
btm -C ~/.config/bottom/bottom.toml

常用快捷键:

e/h/j/k     - 面板间切换
/            - 搜索进程
dd           - 终止选中进程
Tab          - 切换进程分组视图
Esc          - 返回/取消
q            - 退出

典型场景

场景一:轻量化系统监控(低内存占用)

在内存有限的 VPS 或容器里,bottom 自身开销极小:

# 以 500ms 刷新率启动(减少 CPU 占用)
btm -r 500

# 基础模式(隐藏图形,更省资源)
btm --basic

# 只查看进程列表,类似 top
btm --default_widget_type proc

场景二:快速查找进程并终止

btm
# 在进程面板按 / 输入进程名搜索
# 找到后按 dd 发送终止信号
# 支持 Tab 在进程组视图和普通视图间切换

场景三:跨平台统一监控习惯

bottom 在 Linux、macOS、Windows 上行为一致,团队里混合系统时特别有用:

# 所有平台同样的命令和快捷键
btm --battery    # 同时显示电池状态(笔记本适用)
btm -C           # 温度以摄氏度显示