abtop 是什么
一个用 Rust 写的 TUI 仪表盘,把多个 AI coding agent 的实时运行状态塞进同一个面板里监控。
支持 Claude Code、Codex CLI 等终端 agent。在一屏内展示:
- 每个会话的 token 用量与上下文窗口占比
- Rate limit 配额状态与倒计时
- 当前执行任务描述
- Git 状态:分支、变更数
- 子进程与开放端口
- tmux 集成:选中会话按 Enter 直接跳转到对应 pane
它不是 IDE,不是编辑器,不是模型本身。它是你同时开多个 agent 时,防止失控的那块仪表盘。
它解决了什么真实痛点
上下文吃满而不自知
Claude Code 用着用着变慢、变飘、开始忘前文。很多时候不是模型"变笨",而是上下文快塞爆了。abtop 直接把每个 session 的占比用进度条摆出来,快满的时候一眼看见。
Rate limit 突然打断
不用等命令行突然弹一句限制提示。abtop 提前显示配额状态,让你知道什么时候该停、什么时候可以继续。
窗口太多,不知道谁在跑
一个项目跑前端,一个改后端,旁边再挂个重构任务。终端窗口越开越多,abtop 把它们的状态汇总到一屏。
服务端口被遗忘
哪个 agent 偷偷拉起了服务端口忘了关?abtop 列出开放端口,避免"僵尸服务"堆积。
核心功能拆解
Token 用量监控
实时显示每个会话的 token 消耗与上下文窗口占比,进度条直观展示剩余空间。
Rate Limit 状态
提前显示配额剩余与重置倒计时,避免命令执行到一半被打断。
tmux 深度集成
在 tmux 中运行 abtop,选中会话按 Enter 直接跳转到对应 pane。不另起工作流,顺着原有习惯。
进程与端口
列出每个 agent 启动的子进程与占用的开放端口,防止"僵尸服务"和资源泄漏。
隐私克制
只读取本地文件、本地进程和 open-file metadata。不展示文件内容和 prompt 文本,不需要 API Key。
轻量快速
Rust 编写,资源占用极低。不是"大而全的 IDE",而是给重度 AI Coding 用户补的一块仪表盘。
安装方式
cargo install abtop
curl -sSL https://raw.githubusercontent.com/graykode/abtop/main/install.sh | bash
Windows 原生暂不支持,需要走 WSL(依赖 ps、lsof 等 Unix 工具)。
隐私设计
abtop 的隐私策略比较克制,这也是它区别于其他监控工具的一点:
- 无需 API Key:不调用任何云端接口
- 无需登录认证:纯本地工具
- 只读本地元数据:进程信息、文件句柄、端口占用
- 不展示文件内容:UI 只显示工具名和文件路径
- 不展示 prompt 文本:避免敏感信息泄露
与同类工具的对比
| 维度 | abtop | htop | Claude Code 内置 |
|---|---|---|---|
| 监控对象 | AI Agent 会话 | 系统进程 | 单会话 |
| 上下文占比 | ✅ 有 | ❌ 无 | ❌ 无 |
| Rate limit | ✅ 有 | ❌ 无 | ❌ 无 |
| 多会话汇总 | ✅ 一屏多会话 | ❌ 无 | ❌ 单会话 |
| Git 状态 | ✅ 有 | ❌ 无 | ⚠️ 部分 |
| 开放端口 | ✅ 有 | ⚠️ 需配合 lsof | ❌ 无 |
| tmux 集成 | ✅ 跳转 pane | ❌ 无 | ❌ 无 |