如何找出上次睡眠的开始时间


Answers:


44

您可以使用pmset命令获取此信息。以下命令获取睡眠/唤醒条目的日志,然后将其限制为列表中的最后一个条目,该条目应该是最近的睡眠:

pmset -g log | grep sleep | tail -n 1

显然,您可以随心所欲pmset -g log地给您所需的东西。


2
嘿,谢谢你的工作!只是将grep命令更改grep -2 sleep为获取带有日期和时间的行。
newenglander 2012年

哦,是的,这就是我在说的。精确的睡眠信息,而不是某些希望抓住睡眠提示的日志文件。:-)
bmike

grep sleep也可能与其他行匹配。pmset -g log | grep -E '^.{24} sleep '脚本中可能应该使用类似的东西。
Lri 2012年

@Lri同意。我确实在大约5秒钟内就将原始命令进行了修改,这也是为什么我添加最后一句话的原因;-)感谢您的纠正。
binarybob 2012年

1
这对我来说适用于10.11.5:pmset -g log | grep "Display is turned off" | tail -1
好友

73

其实,像

pmset -g log|grep -e " Sleep  " -e " Wake  "

真正为我提供了关于10.8.2的睡眠/唤醒事件的清晰时间表。powerd至少在我的系统(10.8.2,MacBook Pro Retina 15)上不会记录任何有关它的信息。此站点上的格式与在外壳上看到的干净输出(即,给窗口足够的宽度)不相称:

02/03/13 19:48:37 GMT-03睡眠维持睡眠睡眠:使用AC(收费:99%)26秒
02/03/13 19:49:03 GMT-03睡眠维持睡眠睡眠:使用AC(收费:99%)27秒
02/03/13 19:49:30 GMT-03睡眠维持睡眠睡眠:使用AC(收费:99%)26秒
02/03/13 19:49:56 GMT-03睡眠维持睡眠睡眠:使用交流电(收费:99%)26秒
02/03/13 19:50:22 GMT-03睡眠维护睡眠睡眠:使用交流电(收费:99%)26秒
02/03/13 19:50:48 GMT-03睡眠维持睡眠睡眠:使用AC(收费:99%)26秒
02/03/13 19:51:14 GMT-03睡眠维持睡眠睡眠:使用AC(收费:100%)1802秒02/03/13 20:39:17 GMT-03睡眠维持睡眠睡眠:使用BATT(收费:100%)244秒
02/03/13 20:43:21 GMT-03睡眠维持睡眠睡眠:使用AC(收费:100%)51秒
02/03/13 21:07:17 GMT-03睡眠维护睡眠睡眠:使用BATT(收费:100%)242秒
02/03/13 21:11:19 GMT-03睡眠维护睡眠睡眠:使用AC(充电:100%)1103秒02/03/13 21:29:42 GMT-03唤醒由于EC.LidOpen / Lid而唤醒开路:使用AC(充电:100%)
03/03/13 00:00:26 GMT-03休眠空闲睡眠睡眠:使用BATT(充电:85%)96秒
03/03/13 00:02:02 GMT- 03睡眠维护睡眠睡眠:使用AC(收费:85%)38秒
03/03/13 00:02:40 GMT-03由于EHC1 / HID活动而唤醒:使用交流电(收费:85%)4338秒03/03/13 01:14:58 GMT-03睡眠翻盖式睡眠至DarkWake :使用AC(收费:100%)48382秒03/03/13 14:41:20 GMT-03由于HID活动而将DarkWake唤醒为FullWake:使用AC(收费:100%)728秒
03/03/13 14: 53:28 GMT-03睡眠翻盖式睡眠至DarkWake:使用AC(充电:100%)415秒
03/03/13 15:00:23 GMT-03由于HID活动将DarkWake唤醒至FullWake活动:使用AC(充电:100 %)718秒
03/03/13 15:12:21 GMT-03睡眠翻盖睡眠至DarkWake:使用AC(充电:100%)156秒
03/03/13 15:14:57 GMT-03由于HID活动而从DarkWake唤醒为FullWake :使用AC(收费:100%)834秒
03/03/13 15:28:51 GMT-03睡眠翻盖式睡眠至黑夜唤醒:使用AC(收费:100%)378秒
03/03/13 15:35:09 GMT-03由于HID活动而从Dark Wake唤醒到FullWake:使用AC(收费:100%)


太好了,太好了!
阿舒托什·金达尔2014年

4
使用pmset -g log|grep -e " Sleep " -e " Wake " -e " DarkWake "所有唤醒包括DarkWake
Tieme

@Tieme,pldg,如何获取更多记录?只显示2周
Pacerier

最佳答案,被接受对我不起作用。2016 Macbook。
挖出

9

pmset -g log | grep LidOpen如果您想知道MacBook盖何时打开,也可以使用。


盖子关闭怎么办?
德文·罗德

1
盖子关闭15秒钟后,MacBook进入睡眠模式。您可以看到由于使用命令关闭机盖而使机器何时进入睡眠模式pmset -g log | grep 'Clamshell Sleep'。减去15秒即可获得盖子关闭的确切时间。
SomeDude

在MacOs High Sierra 10.13 pmset -g日志| grep -e“显示功能已开启”
max4ever

4

可能有一种更有效的方法来获取上次的准确时间,但是在狮子上,您可以搜索以下powerd内容中的条目/private/var/log/system.log

如果您喜欢终端,则类似的方法会grep powerd /private/var/log/system.log很好用。控制台应用程序还具有很好的搜索功能,可以过滤这些日志。

如果自上次日志文件翻转以来没有睡眠事件,则可以使用Console或bzgrep而不是grep搜索system.log.*.bz2 files


powerd在任何系统日志中都没有得到任何结果,是否可以缺少某些日志powerd活动设置?
newenglander 2012年

如果您睡眠和唤醒都没有显示,那么您可能只是在睡眠Mac的确切时间查看文件,以查看Mac正在发出的消息。
bmike

@bmike,如何查看上一次屏幕密码解锁的时间?(不睡眠/不睡眠)
Pacerier's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.