有没有办法可以通过使用开关来观察 Linux 的启动情况,就好像它是在 Linux 环境中用 GCC 编译的程序一样,-g
这样,比如说,我可以从 GRUB 开始逐步完成整个启动序列,在必要/需要时选择在 C 源代码级别或汇编级别逐步完成,使用 GDB 或类似 GDB 的工具?
我怀疑至少需要一台虚拟机来观察主机环境中的启动情况。任何关于观察启动的详细说明都将不胜感激!
答案1
bootchart
包含一个init(8)
替代文件,用于记录启动时进程所用的时间(以及磁盘 IO 量)。虽然从中获取单步式启动init(8)
(无论是upstart
、systemd
还是老牌且可靠的 SysV 式init
)可能非常困难,但至少您可以在事后查看何时发生了什么。