如何优化 Linux 的启动时间?是否需要修改一些脚本或初始化脚本?如果需要,修改哪些脚本?是否可以修改内核源代码?
答案1
基本上,优化启动时间最简单的方法是禁用所有不需要的服务 - 具体如何操作取决于特定的发行版。但是,像 Ubuntu 这样的桌面发行版默认不包含 MySQL、Apache 之类的东西,并且启动时间非常优化(在“常见”硬件上少于 10 秒)。
答案2
编辑文件在 /etc/conf/rc 中配置并将其更改为:
RC_PARALLEL_STARTUP="no"
改为“是”。
答案3
优化启动时间的最佳方法是在启动过程中仅启动所需的脚本。一些 init 进程允许在启动时将脚本分叉到后台。您可以考虑使用 BSD 样式的 init,因为它更简单。此外,请确保您的内核已加载正确的模块。Arch Linux 使这些步骤变得简单,并且对我来说启动速度很快。
答案4
这实际上取决于你使用的发行版(在大多数情况下),因为它们使用不同的结构,所以它们有不同的默认值。以及你自己的系统,例如从 SSD 磁盘启动比从常规的硬盘。
通常,发行版社区会提供关于如何优化系统启动时间的指南。通常包括以下内容:
- 重新编译内核
- 使用静态 IP(而不是依赖 DHCP,这会影响速度 - 这也取决于您的系统,在我的系统中,网络启动是最大的瓶颈之一。)
- 只开始你认为真的需要一个新的开始。
如果启动时间真的对你来说很重要,你应该选择一个能提供快速启动时间的发行版。
而且总是有,悬挂撞击(或者交换) 而不是一直关闭系统,这样每次都能几乎立即“启动”。