我使用什么命令来确定实际启动时间有多长?从 grub 屏幕开始,直到所有启动过程在后台完成。我之所以问这个问题,是因为在我使用桌面后,启动器至少还会保持紫色一分钟左右。因此,我会等到看到它变为与正在使用的主题相匹配的颜色后,再开始我的会话。
下一个合理的步骤是分析启动时间数据,确定是否存在错误,然后进行修复并简化。
答案1
通常,“dmesg”在左侧列中显示自启动以来的秒数时间戳。因此,“dmesg | head”应显示自内核启动以来 0.000000 秒内发生的所有第一事件。登录后立即运行“dmesg | tail”应该会给出一个很好的信息。/var/log/kern.log 具有相同的信息,但每个自启动以来的秒数时间戳也伴随着系统时间,因此登录、运行“date”并进行一些算术运算将为您提供更可靠的近似值,具体取决于您要查找的内容。您要查找的数字取决于解释。您可能正在寻找在给出登录提示之前所花费的时间,或者启动和运行第一个交互式命令之间所花费的时间,或者您可能想知道在 init 启动之前经过了多少时间,这使您有机会通过启动脚本运行用户空间代码等。
答案2
您可能想看看 BootChart。它可能具有比您需要的更多的功能,但我记得它具有您正在寻找的功能。
答案3
在控制台中输入;
最后 -x | grep boot
并且您可能还想使用;
最后 -x | grep 关机 最后 -x | grep 重启
对于启动信息;
cat var/log/boot.log 或者 less var/log/boot.log