![我可以使用日志测量冷启动时间吗?](https://linux22.com/image/30608/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E6%97%A5%E5%BF%97%E6%B5%8B%E9%87%8F%E5%86%B7%E5%90%AF%E5%8A%A8%E6%97%B6%E9%97%B4%E5%90%97%EF%BC%9F.png)
我想测量从加载 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
(也就是说,如果您不想弄乱原始桌面管理器初始化文件)。