我可以使用日志测量冷启动时间吗?

我可以使用日志测量冷启动时间吗?

我想测量从加载 grub 到 GNOME 启动所需的时间。我可以使用现有日志来执行此操作吗?

我有哪些替代方法来测量从 grub 到 GNOME 加载所需的时间?

答案1

这很大程度上取决于您使用的操作系统。

如果您的操作系统仍然使用旧的 initscripts rc.d 系统,那么使用类似引导图测量启动时间。 Bootchart 将要求您临时修改内核参数以使其首先执行。将以下内容添加到 GRUB 菜单的内核行中:

init=/sbin/bootchartd

所以你的内核行看起来像这样:

内核 /boot/vmlinuz root=/dev/vg/root video=uvesafb:mtrr:3,ywrap,1680x1050-24@60 console=tty1 init=/sbin/bootchartd

如果您使用较新的 systemd init 系统(Fedora、Arch Linux 等),那么该过程会更简单。 Systemd 附带了一个启动过程分析器,您可以通过调用以下命令来运行它:

$ systemd-分析

要获取有关占用最长时间的内容的更多信息,请使用blame 命令。

$ systemd-分析责任

对于像 SVG 表示形式的 Bootchart,请使用绘图命令。

$ systemd-分析图 > ~/bootup.svg

答案2

这就是我第一次尝试的方式。

查看 中的脚本/etc/grub.d

看看是否可以将时间回显到文件中。或者将其显示在屏幕上怎么样?

然后,在 中执行相同操作/etc/init.d/gdm3。或者,放置一个脚本来执行此操作,gdm3在该脚本之前执行/etc/rc2.d(也就是说,如果您不想弄乱原始桌面管理器初始化文件)。

相关内容