工具
CTOP:面向 AI 编码代理的终端监控面板
开源终端工具 CTOP 可在一个面板中集中监控 Claude Code、Codex CLI、OpenCode 和 Dev…
2026.07.04 · 周六约 4 分钟阅读
近日在 Hacker News 上亮相的开源工具 CTOP 将传统 htop 式终端监控思路延伸到了 AI 编码代理领域。它面向同时运行多个 AI 编程会话的开发者,可在单个终端面板内统一观察 Claude Code、Codex CLI、OpenCode 与 Devin 等代理的实时状态,帮助使用者更直观地掌握资源消耗与会话进展。
核心能力
CTOP 提供一整套针对 AI 编码代理的监控指标,核心功能包括:
- 多代理监控:同时追踪 Claude Code、Codex CLI、OpenCode、Devin 的 CPU、内存与运行状态。
- 上下文窗口可视化:以条形图展示输入、缓存、输出与剩余空间占比,方便判断何时可能触发压缩。
- 成本估算:按会话和聚合维度估算 API 调用费用,覆盖 Claude 与 OpenAI 的计费口径。
- Token 波形图:以 sparkline 形式实时呈现 token 活动脉冲。
- 两种视图模式:列表视图(表格)与面板视图(卡片网格),通过快捷键 P 切换。
- 实时日志与历史:可分屏流式查看会话对话,并提供 24 小时用量图表。
- 进程控制:支持正常结束或强制终止会话,支持多选批量关闭,并能一键跳转到对应项目目录。
安装与使用
CTOP 提供多种安装方式,开发者可按习惯选择:
- Homebrew:
brew tap aakashadesara/ctop && brew install ctop-claude - npm:
npm install -g ctop-claude,或直接npx ctop-claude - 源码安装:克隆仓库后建立软链即可运行
ctop命令
启动后若尚无代理运行,界面会显示空状态;任一支持的 AI 编码代理启动后,会在下一次刷新中出现在面板中。
面向 Agent 的 CLI 模式
除交互式 TUI 外,CTOP 还提供一次性查询的 CLI 子命令,使 AI 代理本身可在脚本或另一终端中查询自身及兄弟会话:
ctop ls [--json]:列出所有运行中的代理,支持按后端或工作目录过滤。ctop get <pid> --json:获取单个会话的完整详情。ctop log <pid> --tail 20:查看最近 N 条对话消息。ctop search "TODO" --json:跨会话进行全文搜索。ctop stats --json:汇总成本、token 与计数。ctop whoami:通过$CTOP_PID、父进程 PID 遍历、$PWD匹配识别当前调用会话,并给出 exact、ppid、cwd-guess、none 的置信度标签。ctop alerts:低上下文、空闲、幽灵会话等告警,支持按严重级别过滤。
ctop kill 在发送信号前会校验 uid 与 agent 会话属性,不会出现一键全部终止的误操作。CTOP 还附带可注入 Claude Code 的 Skill 文件,使代理能够自动调用 CTOP 完成「我还在跑哪些代理」「今天花了多少钱」「上下文是否即将压缩」等查询。
适用场景
对于日常并行使用多个 AI 编码代理、关注上下文窗口与 API 成本支出的团队与个人开发者而言,CTOP 提供了一个轻量的统一面板,减少在多个终端间来回切换的成本,也可作为 AI 代理自我感知运行状态的一种补充手段。
