by chatGPT:
查看阻止休眠的程序
在「终端」(Terminal)中输入以下命令:
bash
复制
编辑
pmset -g assertions
这条命令会列出当前系统中所有**阻止睡眠(sleep)或显示器关闭(display sleep)**的「声明(assertions)」。
输出示例解读
假设你看到这样的输出:
text
复制
编辑
Assertion status system-wide:
PreventUserIdleDisplaySleep 1
PreventSystemSleep 0
PreventUserIdleSystemSleep 1
...
Listed by owning process:
pid 1234: [0x0000000100008123] 00:30:12 PreventUserIdleSystemSleep named: "com.apple.audio.AppleHDAEngineOutput:1B,0,1,1:0"
pid 5678: [0x0000000100008124] 00:10:05 PreventUserIdleDisplaySleep named: "Google Chrome"
PreventUserIdleDisplaySleep:有程序在阻止显示器休眠。
PreventUserIdleSystemSleep:有程序在阻止整台机器进入休眠。
pid 5678: ... "Google Chrome":说明是 Chrome 在阻止显示器进入休眠。
常见阻止休眠的元凶
视频播放类程序(Chrome、Safari 播放视频时)
音乐或音频程序(音乐播放器、会议软件等)
某些后台进程(如备份、同步程序)
Terminal 中的 caffeinate 命令(如果手动运行过)
进阶小技巧
你也可以使用更详细的命令来实时监控:
bash
复制
编辑
pmset -g log | grep -i "sleep"
这能查看睡眠相关的历史事件,例如是否有进程阻止了进入睡眠。
【 在 jackalove 的大作中提到: 】
: 怎么看哪个程序造成的呢?
: 开的程序有点多
--
FROM 203.117.110.*