如何查找自上次从待机状态唤醒以来的正常运行时间

如何查找自上次从待机状态唤醒以来的正常运行时间

我想知道自上次从待机状态唤醒以来的正常运行时间。

该命令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检查它们)。zcatzless

答案2

pm-suspend 程序并不是挂起计算机的唯一选项。我关于这个程序的记录现在已经是空的,但我找到了更可靠的命令:

cat /var/log/syslog | grep 'systemd-sleep'

然后,您可以通过添加另一个来按resumed或等消息进行过滤。Suspendinggrep

输出为:

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

还说明了如何唤醒计算机。:-)

相关内容