16.04 — 是否有可能加快内核启动时间?

16.04 — 是否有可能加快内核启动时间?

我正在努力尝试尽可能缩短启动时间。我做了一些更改,将启动时间从 3 分钟缩短到大约 14 秒。所有更改似乎都会影响用户空间启动部分。我注意到唯一保持不变的是内核启动速度。 systemd-analyze结果如下:

Startup finished in 11.162s (kernel) + 3.239s (userspace) = 14.402s

我已经尝试GRUB_TIMEOUT=1/etc/默认/grub但这并不影响内核的启动时间。

我在配有 1TB 混合驱动器的联想 U510 上运行 16.04,机上没有其他操作系统。谢谢!

答案1

您可以通过编辑 /etc/initramfs-tools/initramfs.conf 并设置来缩减 initramfs 以加快启动速度MODULES=dep

然后运行以下命令来更新 initramfs,以使其更小:

sudo update-initramfs -u

答案2

要优化内核启动 (init) 时间,您必须编译自己的内核以适应您的特定硬件。您可以initcall_debug在内核命令行上启用,以便在内核日志中打印一些详细信息。bootgraph.pl内核源中的脚本将帮助您快速概览内核内部所用的时间。禁用不需要的内核选项。将其他内置功能转换为模块,稍后在用户空间中并行加载。首先关注运行时间较长的程序,您可以使用 检测它们dmesg | grep initcall | sort -k8 -n

相关内容