NeFut Logo NeFut
EN 管理员登录

[AI学术] MemMux:并行编码代理的运行时验证与资源归属

发布于:2026-10-07 22:00 最后更新:2026-10-08 01:25
#AI #optimization #Open Source

开发者越来越倾向在同一工作站上同时运行多个编码代理。传统的终端复用工具(如 tmux)以及新一代代理管理器主要负责窗口布局,缺乏对内存的治理。当十个代理各自启动语言服务器、测试运行器和浏览器时,现有工具无法回答以下问题:每个代理占用了多少内存、已结束代理的子进程是否全部回收、是否有子进程逃离其所属代理、在内存超额分配时如何防止系统进入 swap 区。我们将这些需求视为运行时验证问题:代理宿主层需要持续输出可观测信号,供运维或审计在代理运行期间检查。

MemMux 是一种本地运行时框架,它把资源治理转化为可检查的信号,包括:每代理的内存归属、在压力下的完整回收、逃逸子进程的可见性、在超额分配情况下的受限占用以及监控开销。我们基于相同工作负载,对 tmux、专用代理复用器以及原始进程基线进行了严格的对比实验。

在 Linux 主机上设定 7.5 GiB 的内存上限后,MemMux 通过动态接纳子集并在压力时回收资源,始终保持在预算内且不产生 swap;而未治理的工具会让所有代理同时运行,导致内存使用翻倍并产生约 2 GiB 的 swap。MemMux 能完整回收已终止代理的进程树(回收率 100%),而原始基线只能回收约一半。对逃逸子进程的检测率为 100%(10/10)。

性能开销方面,1 Hz 的归属扫描在单代理时占用约 0.6% CPU,十个代理时升至 2.7%,略高于我们设定的 2% 上限。将 MemMux 应用于真实的 Claude Code 会话,仍能保持 100% 的归属准确率和低开销。我们已开源引擎、基准套件以及一键复现脚本。

点评:MemMux 为并行编码代理提供了实用的运行时可视化与资源治理手段,在保持低开销的同时实现了完整回收和逃逸检测,填补了现有复用工具的空白。

原文链接: https://arxiv.org/abs/2610.07257

[h] 返回首页