看看谁在阻止 Mac 睡眠:pmset -g assertions
列出所有电源断言——每个应用、音频流或屏幕共享阻止睡眠的具体原因。
运行 `pmset -g assertions`,即可看到所有生效的防睡眠断言及其持有进程。
01命令
命令
$ pmset -g assertions02作用说明
每个阻止睡眠的应用都会注册一条带可读原因的断言,因此这条命令能直接点出元凶,而不是笼统的 preventUserIdleSystemSleep。`pmset -g assertionslog` 可实时查看断言变化,`pmset -g thermlog` 显示过热降频,`pmset -g batt` 给出耗电预估。再配合 `log show` 过滤 sleepCoordinator 即可完整还原睡眠/唤醒过程。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- macOS pmset — power management settings依据: Documents pmset -g assertions and related power management queries.
最后验证: 2026-09-17 · 分类: 系统与设置