核心用法
System Watchdog 是一款面向 macOS 的轻量级系统资源监控脚本,以纯 Bash 实现零依赖(除系统自带工具外)。用户可直接执行 check.sh 获取系统状态快照,输出标准 JSON 格式,便于与 jq、监控代理或自动化工作流集成。
关键功能:
- 实时监控 RAM、Swap、CPU 负载、磁盘使用率
- 智能识别四类异常进程:高内存占用(>4GB)、高 CPU 占用(>50%)、僵尸进程(运行>2天且占用资源)、磁盘告警(>80%)
- 针对 AI 开发场景优化,内置识别
claude、codex、whisper等常见后台服务
显著优点:
1. 极简部署:单文件 Bash 脚本,无需安装,即拷即用
2. 机器友好输出:结构化 JSON 设计,天然适合 AI Agent 消费和 CI/CD 集成
3. 场景化阈值:针对开发者常见痛点(AI 助手常驻、Python 脚本泄露)预设合理阈值
4. 双模式运行:既支持独立手动检查,也可接入 OpenClaw 实现定时巡检
潜在局限:
- 平台锁定:深度依赖 macOS 特有命令(
sysctl、vm_stat),Linux 需完整重写 - 偶发竞态问题:文档明确提及首次运行可能出现 jq 解析错误,需重试机制兜底
- 无历史趋势:仅提供瞬时快照,无持久化存储或时序分析能力
- 阈值硬编码:4096MB、50% CPU 等关键参数需修改源码才能调整,缺乏配置层
适合人群:
- macOS 开发者,尤其是频繁运行 AI 编码助手、本地大模型服务的用户
- 需要快速搭建个人监控体系的技术爱好者
- 追求最小依赖、不愿部署 Prometheus/Node Exporter 等重型方案的轻量用户
常规风险:
- 误杀风险:建议报告中的
kill指令需人工确认,避免误终止重要业务进程 - 监控盲区:仅覆盖本地单机,无网络、GPU 显存、容器资源等维度
- 脚本维护:作为非受管脚本,长期运行需关注上游更新与安全补丁