Files
myWiki/concepts/watchdog-pattern.md

1.4 KiB
Raw Permalink Blame History

title, created, updated, type, tags, sources, confidence
title created updated type tags sources confidence
Watchdog Pattern看门狗模式 2026-06-29 2026-06-29 concept
safety
loop-engineering
reliability
pattern
prompt-to-loop-engineering-2026
high

Watchdog Pattern

loop-engineering 中,看门狗是专门防御自旋死循环的安全机制——独立于主异步线程的外部进程监控 CPU越过应用层直接强杀。

为什么需要看门狗

circuit-breaker-pattern 依赖任务级失败计数,但以下场景熔断器无法覆盖:

  • 退避策略缺失导致的自旋retry loop without backoff
  • 模型进入"空转"状态(不断生成但不产生有效输出)
  • I/O 阻塞导致的假性存活(进程存在但无进展)

工作机制

  1. 独立进程:与 Agent 主进程完全隔离
  2. CPU 监控:检测占用率是否长期满载
  3. I/O 检测:长时间无 I/O 交互 → 判定为死循环
  4. SIGKILL:越过应用层直接发信号强杀并回收资源

与熔断器的分工

机制 监控对象 触发条件 响应
[[circuit-breaker-pattern 熔断器]] 任务级失败 连续失败 N 次
[[watchdog-pattern 看门狗]] 进程级异常 CPU 满载 + 无 I/O

相关概念