mo status:系统健康监控
mo status 只读采集 macOS 运行状态,不会执行清理、终止进程或修改系统设置。
常用用法
bash
mo status
mo status --json
mo status --watch --interval 2s
mo status --json | jq '.health_score'1
2
3
4
2
3
4
管道模式通常会自动切换为 JSON。持续模式输出 NDJSON(每行独立 JSON),便于日志与采集脚本消费。
参数
| 参数 | 说明 |
|---|---|
--json | 单次 JSON 快照 |
--watch | 持续输出 NDJSON |
--interval DURATION | 持续采集间隔,如 2s |
--proc-cpu-alerts | 启用/禁用持续高 CPU 提示 |
--proc-cpu-threshold PERCENT | CPU 百分比阈值 |
--proc-cpu-window DURATION | 超过阈值的持续时间 |
--help | 帮助 |
bash
# 长时间高 CPU 的只读提示(不会结束进程)
mo status --proc-cpu-threshold 150 --proc-cpu-window 3m
# 禁用进程 CPU 提示
mo status --proc-cpu-alerts=false1
2
3
4
5
2
3
4
5
主要指标
CPU 核心与负载、内存、磁盘使用与 I/O、网络速率、GPU/硬件信息、电池及温度(受硬件能力限制)、进程健康与僵尸进程诊断。
JSON 注意事项
即使某个采集器失败,Mole 仍可能输出部分可用指标并退出成功;可靠消费端应检查字段是否存在及新鲜度。进程采样相关字段包括 process_collected_at、process_stale、zombie_count 等。
持续监控不是后台 daemon;退出命令后即停止采集。