要定位 macos 中频繁唤醒存储控制器的进程,需优先关注“能耗”标签页的 wakeups/sec 和“磁盘”标签页的 read/write operations/sec,两者均持续偏高(wakeups/sec > 500、操作次数每秒数百上千)且 %io > 5% 时可判定为元凶,典型进程包括 mds_stores、cloudphotod、第三方备份或杀毒工具。
要定位 macos 中频繁唤醒存储控制器的进程,关键不是直接看“磁盘写入量”或“读取速度”,而是关注与系统唤醒行为强相关的能耗和磁盘活动指标——尤其是“能耗”标签页中的“唤醒频率”(wakeups)和“磁盘活动”标签页中的“写入/读取操作次数”。
查看“能耗”标签页中的高唤醒进程
存储控制器被频繁唤醒,往往源于进程持续发起小量、高频的磁盘 I/O 请求(例如日志轮转、配置轮询、缓存刷新)。这类行为在“能耗”视图中会体现为异常高的“Wakeups/sec”值:
- 打开“活动监视器”,切换到能耗标签页
- 确保已显示“Wakeups/sec”列:点击菜单栏显示 → 列 → Wakeups/sec(勾选)
- 按该列从高到低排序,重点关注 Wakeups/sec 持续 > 100(尤其 > 500)且长期不回落的进程
- 典型嫌疑对象包括:mds_stores(Spotlight 索引)、cloudphotod(iCloud 照片同步)、第三方备份工具(如 Arq、Backblaze)、杀毒扫描进程、某些开发工具(如 Docker Desktop 的虚拟机守护进程)
结合“磁盘”标签页交叉验证 I/O 频率
“能耗”中的高唤醒需配合磁盘实际行为确认是否由存储触发:
- 切换到磁盘标签页,启用显示列:显示 → 列 → Read Operations/sec 和 Write Operations/sec
- 按任一操作次数列排序,找出每秒执行数百甚至上千次读/写操作的进程(注意单位是“次”,不是字节数)
- 若某进程在“能耗”中 Wakeups/sec 高,同时在“磁盘”中 Read/Write Operations/sec 也显著偏高,基本可判定其正驱动存储控制器频繁唤醒
- 特别留意“%IO”列——若长期高于 5%,说明磁盘已被该进程持续占用
排查后台服务与自动任务
很多高唤醒行为来自非用户启动的系统或第三方服务:
- 在“显示”菜单中选择所有进程,分层显示,展开可疑父进程(如 launchd),查看其子进程是否有异常活跃项
- 检查“我的进程”与“系统进程”分别表现,排除纯内核行为;若仅“其他用户的进程”中出现高唤醒,可能是 root 权限的守护进程(如 mDNSResponder、syspolicyd)
- 使用终端辅助验证:
sudo powermetrics --samplers smc,proc --show-process-occupancy --show-process-wakeups | grep -A5 -B5 "Wakeups"(需管理员权限,输出更实时)
临时隔离与验证
定位后需验证是否真为元凶:
- 选中嫌疑进程,点按工具栏×按钮强制退出(注意保存数据)
- 观察“能耗”页中整体 Wakeups/sec 是否明显下降(1–2 秒内可见变化)
- 若下降显著,再通过“系统设置 → 通用 → 登录项”或
launchctl list查看其启动方式,决定是否禁用对应服务 - 对 Spotlight 可临时停用索引:
sudo mdutil -a -i off;对 iCloud 照片可在“照片”设置中关闭同步测试











