我想知道自上次从待机状态唤醒以来的正常运行时间。
该命令uptime
仅显示当前时间减去上次启动时间的差值。
答案1
在 中/var/log/pm-suspend.log
,查找如下所示的最后一行:
Sun Dec 16 09:30:31 CET 2012: Awake.
这是你最后一次醒来的时间。你可以按照 Paul 建议的方式计算出从那时起的起床时间。
您会定期logrotate
“轮换”日志以防止它们变得太大,因此您可能会发现一个空pm-suspend.log
文件。在这种情况下,只需查找该pm-suspend.log.1
文件(您可能还会发现名为 等的其他日志文件;您可以使用或pm-suspend.log.2.gz
检查它们)。zcat
zless
答案2
pm-suspend 程序并不是挂起计算机的唯一选项。我关于这个程序的记录现在已经是空的,但我找到了更可靠的命令:
cat /var/log/syslog | grep 'systemd-sleep'
然后,您可以通过添加另一个来按resumed
或等消息进行过滤。Suspending
grep
输出为:
Oct 2 09:11:48 dmatej-lenovo systemd-sleep[931]: Suspending system...
Oct 2 09:53:10 dmatej-lenovo systemd-sleep[931]: System resumed.
Oct 2 15:02:48 dmatej-lenovo systemd-sleep[27516]: Suspending system...
Oct 2 16:07:19 dmatej-lenovo systemd-sleep[27516]: System resumed.
Oct 2 16:32:48 dmatej-lenovo systemd-sleep[29622]: Suspending system...
Oct 2 17:16:41 dmatej-lenovo systemd-sleep[29622]: System resumed.
Oct 3 00:24:58 dmatej-lenovo systemd-sleep[21316]: Suspending system...
Oct 3 08:17:22 dmatej-lenovo systemd-sleep[21316]: System resumed.
Oct 3 09:09:25 dmatej-lenovo systemd-sleep[24739]: Suspending system...
Oct 3 09:50:47 dmatej-lenovo systemd-sleep[24739]: System resumed.
在较新版本的 Ubuntu 中,这可能看起来像这样:
Feb 14 16:42:03 ThinkPad-P15v-Gen-1 systemd-sleep[30594]: Entering sleep state 'suspend'...
Feb 14 18:37:55 ThinkPad-P15v-Gen-1 systemd-sleep[30594]: System returned from sleep state.
Feb 15 17:14:06 ThinkPad-P15v-Gen-1 systemd-sleep[3441]: Entering sleep state 'suspend'...
Feb 16 09:36:36 ThinkPad-P15v-Gen-1 systemd-sleep[3441]: System returned from sleep state.
答案3
这些答案对我都不起作用。但我找到了一个非常有用的答案,sleep.target
它正是为此而设计的:
$ journalctl -n4 -u sleep.target
nov. 17 17:16:37 kaa systemd[1]: Reached target Sleep.
nov. 17 18:46:22 kaa systemd[1]: Stopped target Sleep.
nov. 17 19:27:31 kaa systemd[1]: Reached target Sleep.
nov. 17 19:45:21 kaa systemd[1]: Stopped target Sleep.
答案4
我的机器上没有 pm-suspend.log。
这对我有用:
/usr/bin/pmset -g log | grep Wake | grep "due to" | tail -n1
还说明了如何唤醒计算机。:-)