Oxidane 在 [经验分享]如果你在wsl里面用codex的时候内存占用非常大,可以看看这个 中发帖
我的wsl在codex开了多agent的模式之后时不时会爆内存自动关机,经过排查之后,发现原因如下:
codex在召唤subagent的时候每个subagent都会重新加载所有你设置的MCP,部分 MCP 在 agent 结束后没有一起退出,最终这些mcp变成了孤儿,然后随着数量叠加就导致了OOM。
尤其是如果使用auggie --mcp,这个占用尤其大,得多加留意。
我这里检测到最多的一次,抓到了50多个auggie --mcp的进程,然后wsl就OOM自动关机了。
怎么解决:
每次启动一个subagent会话的时候都会加载所有的mcp,我称为一套mcp。
显然,如果允许codex启动6个agent并行,而该codex下启动的mcp数量超过了6套,那明显就是这些mcp成孤儿了。
只要从旧到新排序,把超过6套的部分都给杀掉即可。
也就是沿 PPID 建父子链,确认哪些进程真的...