2026年租用 Mac Mini 7×24 长跑任务 FAQ
节能策略、意外断电恢复与 APFS 磁盘水位清理阈值清单
2026年3月28日
RunMini 技术团队
阅读时间:约 8 分钟
租用 Mac Mini跑七乘二十四要兼顾电费与稳定性,并应对意外断电与APFS空间抖动。本文含睡眠与调度、UPS分钟账、launchd与日志轮转、磁盘水位清单及幂等检查点;延伸launchd 对比 pm2、检查点 FAQ、博客列表、帮助中心。⚡💾
痛点拆解
- 睡眠误判:系统睡眠冻住 CPU 与网络,远程以为在线实则停摆。
- 断电窗口:无UPS易半片写与日志未冲洗,空间耗尽放大长尾故障。
- 磁盘与快照:快照与构建缓存占满卷,缺水位与轮转易深夜打挂节点。
节能 vs 稳定决策表
用排程换电费,别用系统睡眠换静默。
| 策略 | 节能收益 | 稳定性代价 | 适用 |
|---|---|---|---|
| 仅显示器睡眠 | 屏幕功耗下降 | worker 不停 | 默认推荐 |
| 系统睡眠 | 整机功耗最低 | 进程与网络暂停 | 不适合七乘二十四 |
| 离峰批处理 | 热与电费平滑 | 需队列闸门 | 重 CPU 任务 |
| UPS 减载 | 避免无效重试 | 要脚本钩子 | 单节点租用 |
落地步骤(七步)
- 写明电源与睡眠边界,区分显示器与系统;短维护用 caffeinate。
- UPS按最坏切片加检查点加日志冲洗估分钟,低电量暂停入队打标。
- launchd 设 RunAtLoad、KeepAlive、ThrottleInterval,日志固定路径;阈值见 磁盘告警文。
- newsyslog 或应用内轮转限单文件体积,防崩溃循环写爆卷。
- 幂等检查点用版本化名或对象键,临时写再原子改名,复电只回放未完片。
- 按水位表清快照、DerivedData、容器缓存与临时目录。
- 季演练断电或强重启:查 launchctl、剩余空间、Webhook 后再入队。
APFS 磁盘水位清理阈值清单
| 剩余空间 | 动作 | 对象 |
|---|---|---|
| 约百分之十五 | 告警与盘点 | 快照列表、日志增长、队列深度 |
| 低于百分之十 | 主动清理 | 旧快照、构建缓存、Docker 镜像层、临时下载 |
| 接近百分之五 | 冻结长写 | 停大型顺序写与长切片入队,保留元数据余裕 |
Webhook 与本地探针绑同一阶梯,告警加十分钟滞回防抖。
可引用要点
- UPS 按最坏切片加检查点加日志冲洗估分钟并加一成缓冲。
- launchd 用 ThrottleInterval 与固定日志路径,先防磁盘打满。
- APFS:百分之十五告警、百分之十清快照缓存、百分之五停大写。
FAQ
七乘二十四能否靠系统睡眠省电?
不建议。用显示器睡眠加离峰排程;整机睡眠会让 worker 与 SSH 长连失效。
断电后先查什么?
先看剩余空间与 launchd 是否加载,再回放检查点,最后恢复对外入口。
快照会把机器拖死吗?
会。百分之十清快照,百分之十五做只读盘点,避开长写高峰。