Skip to content

Bridge process leak: every turn spawns new bridge.cjs, 4+ processes accumulated #1910

@haojiajieyangde03-ctrl

Description

@haojiajieyangde03-ctrl

Bridge process leak: every turn spawns new bridge.cts, 4+ processes accumulated

Environment

  • @memtensor/memos-local-plugin v2.0 (Hermes adapter)
  • Hermes Agent v0.16.0, macOS 26.5.1
  • Config: skillInjectionMode=full, embedding=local, LLM=deepseek-chat

Problem

Every conversation turn spawns a new bridge.cjs --agent=hermes --no-viewer process. Old processes are not cleaned up. Over a session, 4+ bridge processes accumulate:

$ ps aux | grep bridge.cjs
cctv  509  0.0%  ~70MB  bridge.cjs --agent=hermes --daemon
cctv  2018 0.0%  ~92MB  bridge.cjs --agent=hermes --no-viewer
cctv  2058 0.0%  ~99MB  bridge.cjs --agent=hermes --no-viewer
cctv  6550 0.0%  ~343MB bridge.cjs --agent=hermes --no-viewer  ← 343MB!

The newest process has grown to 343MB RSS. Over longer sessions with many turns, this would lead to significant memory pressure (especially on 16GB macOS devices already constrained by 26.5.1 resource limits).

Expected behavior

Bridge should be initialized once per session, with subsequent turns reusing the existing connection. Or at minimum, old bridge processes should be cleaned up when a new one spawns.

Note

This may be related to NousResearch/hermes-agent#20939 which reports the same symptom from the Hermes side: "MemOS memory provider spawns new bridge.cts process on every single turn."

Impact

  • Memory leak: each process consumes 70-340MB RSS
  • On long-running sessions (50+ turns), this could consume 3-10GB of RAM
  • macOS 26.5.1 already imposes disk write limits; memory pressure from leaked processes compounds this

Metadata

Metadata

Assignees

Labels

ai-pr-readyAutoDev tests passed and PR is ready for human review/merge.bugSomething isn't working | 功能异常help wantedExtra attention is needed | 需要社区帮助pluginPlugin/adapter/bridge layer (apps/ directory) | 插件/适配层

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions