工具 版本 0.1.0
更新于 2026/7/5
dasd Watchdog
面向 macOS beta dasd 内存泄漏问题的菜单栏工具与后台 LaunchDaemon,可实时显示 dasd 内存占用、设置阈值,并在持续超限时自动终止进程。
macOS Menu Bar App LaunchDaemon Memory Monitor Swift
许可证: MIT
工具简介
dasd Watchdog 是一款面向 macOS 的菜单栏工具与后台守护程序组合,用于监测 macOS beta 版本中 dasd 进程可能出现的内存泄漏问题。菜单栏应用可以显示实时 dasd 内存占用,并允许用户设置自动处理阈值;后台 watchdog 以 root LaunchDaemon 形式运行,用于读取更接近 Activity Monitor 的 phys_footprint 内存指标,并在进程持续超过阈值时执行终止操作。
该工具主要作为临时缓解方案使用,适合在 macOS beta 测试环境中观察、控制 dasd 异常内存占用,待 Apple 修复相关问题后可卸载 LaunchDaemon。
主要功能
- 在 macOS 菜单栏中显示
dasd实时内存占用 - 区分
Activity Monitor footprint与RSS fallback数据来源 - 支持用户自定义内存终止阈值
- 通过 root LaunchDaemon 在后台监控
dasd - 当
dasd连续多次超过阈值时自动终止进程 - 使用共享 JSON 配置与状态文件,便于菜单栏应用读取后台状态
安装方法
- 从 GitHub Releases 下载
DasdWatchdogMenu.dmg。 - 打开 DMG 并运行
Dasd Watchdog Menu.app。 - 在菜单栏应用中选择 Install/Update Background Watchdog…。
- 按 macOS 提示输入管理员密码,安装后台 LaunchDaemon。
也可以从源码目录通过命令行安装:
cd scripts
sudo ./install.sh
配置说明
阈值配置保存在:
~/Library/Application Support/DasdWatchdog/config.json
示例配置:
{
"threshold_mb": 4096
}
后台 watchdog 状态保存在:
~/Library/Application Support/DasdWatchdog/status.json
当 root watchdog 未安装或状态过期时,菜单栏应用会回退到 RSS 指标,并用 ~ 标记该读数。
卸载方法
cd scripts
sudo ./uninstall.sh
如果需要同时移除日志与保存的配置:
sudo REMOVE_LOGS=1 REMOVE_CONFIG=1 ./uninstall.sh
技术信息
- 版本: 0.1.0
- 平台: macOS
- 类型: Menu bar utility + LaunchDaemon
- 主要语言: Swift / Shell / Python
- 源码仓库: https://github.com/NightSensingLab/dasd-watchdog