qwen-code 空闲 worker 占 91 MiB 内存,八成是永远不跑的模块
wenshao · ghdev · 2026-11-04
QwenLM/qwen-code 仓库的一则性能 issue 详细剖析了 Managed Runtime worker 的内存占用问题:
- 现象:每个常驻 sandbox 运行一个 Managed Runtime worker,空闲时仍占约 91 MiB 私有内存,而裸 Node 进程只有 7.7 MiB。
- 测量:强制 GC 后 V8 堆仍有 63 MiB,其中字节码仅 2.6 MiB、编译代码 2.8 MiB——大头是被加载但从不运行的模块本身。仅 import 核心 Config 的 Node 进程就占 87–92 MiB,说明内存下限来自 Config 的静态导入闭包。
- 归因:worker 入口的静态导入图共 2046 个模块/12 MiB,其中 Config 闭包独占 1576 个模块/8.4 MiB;另有 express→body-parser(1.4 MiB,含两份 iconv-lite)、google-auth-library 等仅为单一常量或小功能而被整包加载的依赖。
issue 给出了基于 esbuild metafile 的 dominator 分析数据表,是典型的 Node 模块级内存分析方法论示范。
「编程与Agent」频道最新
- 从聊天机器人到 Agent:工具、规划、记忆三步演进的故事化讲解 — _jaydeepkarale · 2026-11-04
- 币安 70 亿美元被盗:攻击链起点竟是一次 vibe coding 装错 Homebrew — xuanalogue · 2026-11-04
- 花 100 美元 GPU 费改模型权重,思考 token 省 40% — jarrodwatts · 2026-11-04
- Cua Driver 携手 Google Antigravity,智能体可后台跨应用操作电脑 — m4rkmc · 2026-11-04
- Sentdex 考古:OpenHands 是最早抽象掉代码编辑器的编程智能体之一 — rajistics · 2026-11-04
- Anthropic 发布安全公告:AI Agent 应默认跑在托管云环境里 — amasad · 2026-11-04