Augment CLI (auggie) 内存泄漏
起因
今天打开活动监视器,发现内存压力已经黄了。
一看进程列表,好家伙,满屏的 node
排查
ps aux | grep node
输出让我沉默了:
node auggie --mcp -m default -w /Users/xxx/project
node auggie --mcp -m default -w /Users/xxx/project
node auggie --mcp -m default -w /Users/xxx/project
... (x34)
34 个 auggie --mcp 进程,全是 Augment 官方的 CLI 工具。
有些从 12月27日 就开始跑了,已经跑了两周了...
问题分析
Auggie 作为 MCP server 被 Claude Code / Cursor 等客户端调用时:
- 每次新会话都 fork 新进程 —— 这没问题
- 但是客户端断开后,进程不退出 —— 这就有问题了
- 没有任何清理机制 —— 进程就这么一直挂着
- 静默吃内存 —— 没有任何提示,用户完全无感知
结果就是:用一天,攒一堆僵尸进程,内存越来越少,直到你发现电脑开始卡了。
临时解决方案
# 一键清理所有 auggie 进程, 普通的 `pkill -f "auggie --mcp"` 居然杀不掉,必须用 `kill -9` 强制终止:
pkill -9 -f "auggie --mcp"
或者写个 alias 放到 .zshrc:
alias kill-auggie='pkill -9 -f "auggie --mcp" && echo "已清理 auggie 僵尸进程"' 作为一个官方出品的 CLI 工具,进程生命周期管理这种基本功都没做好,属实有点说不过去。
