我有一台 MacBook Air,我注意到即使我已将其配置为在 5 分钟不活动后自动进入睡眠模式,但它有时仍会保持唤醒状态。
我通常会打开很多程序(Tweetie、iTunes、Safari、iChat 等),但是有没有办法可以找出哪个程序/进程阻止了 MacBook 进入睡眠状态?(是的,我知道我可以重新启动 MacBook 并一次尝试一个程序,但这非常繁琐)
答案1
试试这个。它也许对你有用。
转到应用程序文件夹中的实用程序,然后打开“终端”应用程序。
键入
pmset -g
并点击Enter如果“sleep”旁边有 0,并且有“imposed by”或“prevented by”字样;imposed by 旁边的数字就是导致问题的进程 ID。复制该数字。
输入
ps -e | grep <process ID here>
并点击Enter。这将列出所有具有该 ID 的正在运行的进程(也将包括该grep
进程)
在我的情况下,进程 ID 为 19,在本例中它变成了一个打印服务器进程。我进入系统偏好设置中的“打印和扫描”,然后重置,从那里删除所有已安装的打印机。。。问题解决了。我添加了我需要的一台打印机,睡眠仍然有效。我还不太明白在睡眠模式下打印怎么会这样。
答案2
从系统角度很难判断“不活跃”。您应该使用进程监视器(如“top”或“活动监视器”)来查看发生了什么。您可以退出应用程序来找出问题所在。
对于浏览器来说,flash 或其他插件通常是导致问题的原因。与几年前相比,您的普通网页占用的 CPU 比以前多得多。此外,后台下载也可能使浏览器无法进入休眠状态。
答案3
尝试使用命令:
pmset -g
它有时会显示阻止 Mac 进入睡眠状态的进程。
来源:http://www.macobserver.com/tmo/article/osx_lion_pmset_shows_app_imposed_sleep/