为什么 sytemd-analyze 会少报启动时间?

为什么 sytemd-analyze 会少报启动时间?

我安装 15.04 主要是为了将关机时间从 15 秒以上缩短到更短:现在我的笔记本电脑在三秒内关机,这没问题。

由于 systemd 提供了类似这样的工具来分析和加速启动过程systemd-analyze,我试用了一下(kexec-tools在此过程中发现了一些包),通过禁用NetworkManager-wait-online.serviceprivoxy.service(我实际上并没有使用后者),我设法到达这里:

 Startup finished in 3.571s (firmware) + 3.404s (loader) + 2.054s (kernel) + 2.470s (userspace) = 11.501s

但是,当我用手机实际测量从按下电源按钮到 Unity 桌面、启动器和顶部栏实际出现的时间时,大约需要 14-15 秒。丢失的 3 秒在哪里?systemd 是不是有点作弊了 :-)?

答案1

不确定,但systemd-analyze记录时间直到默认目标已经达到了图形目标

您可以查看systemd-analyze critical-chain输出以了解这一点。

这当然意味着它会记录 lightdm(或您的 dm)启动之前的时间,而不是之后的时间。这意味着它没有考虑到 unity 打开您的会话所需的 3 秒(我猜您正在使用自动登录)。

相关内容