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
Bridge process leak: every turn spawns new bridge.cts, 4+ processes accumulated
Environment
Problem
Every conversation turn spawns a new
bridge.cjs --agent=hermes --no-viewerprocess. Old processes are not cleaned up. Over a session, 4+ bridge processes accumulate: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