← 插件

Agent CLI 监控

在 Paseo 侧边栏显示正在运行的 agent CLI 实例及其内存占用。

$ clisbot plugin add duyiliu/agent-cli-monitor
报告问题
duyiliudaemon 管理0次安装af706252706e源代码
Agent CLI 监控 截图 1

Agent CLI Monitor 在 Paseo 侧边栏直接显示本机正在运行的 agent CLI 实例数量和内存占用(RSS),不限定某一种 CLI,不用点开页面。

daemon 端枚举系统进程。Paseo 拉起 agent 时会把 PASEO_AGENT_ID 注入进程环境,插件据此识别所有 provider 的实例(claude、codex、devin 等,包括自定义 provider),不受可执行文件名限制。归属按 agent 分组:所有带该标记的进程连同它们的子进程去重后算作一个实例,内存求和——agent 派生出的常驻服务、或父 shell 退出后残留的 CLI,都不会被算成多个实例,重叠的子树也只计一次。行首显示该实例里最吃内存的进程,下方列出前几个进程及各自内存。每个实例反查对应 agent 的标题、状态、工作目录、运行时长和最近使用时间,一眼看出是哪个会话在吃内存。"最近使用"取持久化记录里的 lastUserMessageAt,即用户最后一次发消息;该字段缺失时回退到 daemon 维护的 lastActivityAt 并标为"最近活动"。daemon 启动加载 agent 时会刷新 lastActivityAt,拿它判断会话是否闲置会把一堆闲置会话误报成刚用过。同时汇总 Paseo 里各状态的 agent 会话数量。没有环境标记的进程一律不列——手动启动的 CLI、桌面应用内嵌的同名二进制(如 Codex 桌面版的 codex.exe)都不会混入。

每行实例带"关闭 agent"按钮(单击即关):关闭的是这一行的 agent 运行时,而不是行里某个具体进程——通过 daemon 的 agent 控制面杀掉 CLI 进程、持久化会话快照,但保留 agent 记录和历史、不归档,下次点开自动恢复。适合回收闲置会话占用的内存。该功能依赖 daemon 配置 daemon.mcp.injectIntoAgents: true(向 agent 注入调用凭证);daemon 重启后存量凭证失效,对应 agent 需重新加载后按钮才恢复可用,此时界面会给出可读提示而不是原始 MCP 错误。

界面为纯手动刷新:侧边栏在应用启动时采集一次,明细屏用"刷新"按钮更新,不为监控本身周期性消耗资源。明细屏入口是点侧边栏那行,或 Command Center(Ctrl+K)搜索"Agent 进程监控"。内存列显示"工作集/提交"两个数值:Windows 下工作集即 WorkingSet、提交即 Private Bytes(commit charge,含子进程树合计);POSIX 只有 RSS 单列。实例和 workspace 分组均按提交量(无则按工作集)降序——提交量才是打满 commit limit 的元凶,闲置 devin acp 会话空转也会涨到 10GB+,看 RSS 会严重低估。明细按 workspace 分组:组头是 workspace 标题(左栏列表名),右侧显示该组内存合计,下方显示实例数和该组最近使用时间,点击组头可跳到对应 workspace;组内每行对应一个 session(标题、进程数、状态、运行时长、最近使用时间、工作目录和内存),对应 Paseo 的 workspace → agent session 层级。非 running 且用户 12 小时未发消息(或 agent 已归档但进程仍在)的行会标出"可关闭",关闭按钮同步高亮,按闲置时间优先提示回收。顶部统计显示 workspace 数/实例数、总内存和系统提交占比。关闭后界面按 1s/2s/4s 轮询,实例消失即停。顶部另显示系统级"已提交/上限"(Windows 读 \Memory\Committed Bytes 与 \Memory\Commit Limit 计数器,Linux 读 /proc/meminfo 的 Committed_AS/CommitLimit),可直接对照 agent 合计提交量占系统消耗的比例。