Muthu Asked: 2010-11-21 01:19:24 +0800 CST2010-11-21 01:19:24 +0800 CST 2010-11-21 01:19:24 +0800 CST 最小化启动时间 772 我正在使用 ubuntu 10.04 (pinguy os)。我的系统需要 30 多秒才能启动(原子 1.6Ghz)。如何选择在引导过程中加载哪些模块? 10.04 boot kernel 1 个回答 Voted Best Answer Stefano Palazzo 2010-11-21T05:20:06+08:002010-11-21T05:20:06+08:00 恐怕通过配置真的没有什么收获。但: 提高启动速度的一种绝对方法是购买固态磁盘。由于引导非常依赖于磁盘 i/o,它可以 - 在某些系统上 - 将引导时间减少到一小部分。 引导时的大部分计算工作都是在系统等待 I/O 时完成的(这是规范工作的结果,见下文),因此摆脱看似不必要的计算工作通常是不值得的。确实,引导现在主要是在等待磁盘。 Canonical 的 Scott James Remnant 的How We Made Ubuntu Boot Faster深入探讨了这个主题。(谈话在 LinuxCon Boston 拍摄 - 2010 年 8 月,大约 1 小时)。以上只是我对谈话的肤浅、最低限度的总结,这当然不公平! 此外,您可以禁用一些自动启动的程序: 转到系统→首选项→启动应用程序并禁用任何您不需要的: 正如我所说,这不会减少启动时间。对我来说,它减少了大约四分之一秒,这超过了 DHCP 的标准偏差,而且它是在其他事情开始时完成的。但无论如何,你可以去做,看看你是否有收获。 自从我第一次回答这个问题以来,我已经尝试过购买 SSD 的解决方案(在 Jorge Catro 的推荐下)。它使我的机器在 11 秒内启动。/我想再次强调一下,即使是最便宜的 16gb ssd (可能)也会这样做(如果你在不同的驱动器上,16gb 就绰绰有余了/home)。 要查看哪些进程占用的时间最多(无论是 I/O 还是 CPU 绑定),请通过Applications → Accessories → Terminal打开终端并输入 sudo apt-get install bootchart sudo update-initramfs -u -k $(uname -r) 然后重新启动,然后打开文件浏览器并导航到/var/log/bootchart/,您应该会看到一个 png 图像,向您显示哪些进程有问题。 这是我的 如您所见,其中没有太多蓝色(CPU 利用率)。我在这台机器上只有一个核心。最多的 CPU 用于 mutter(这是 ubuntu-netbook-edition)、Ubuntu One 的 ubuntu 单点登录服务和启动 Unity(总共大约一秒钟)。在正常的 Ubuntu 桌面安装中,这些不会计入您的启动时间,它会在 GDM(登录屏幕)启动后停止。在我在互联网上某处找到的这张旧启动图上,您可以清楚地看到 Canonical 对启动过程所做的改进。这次启动需要 1:15 并且它不等待磁盘的时间,它基本上花费在睡眠中。 在 30 秒时,您的系统确实启动得非常快。我预计50-70。
恐怕通过配置真的没有什么收获。但:
引导时的大部分计算工作都是在系统等待 I/O 时完成的(这是规范工作的结果,见下文),因此摆脱看似不必要的计算工作通常是不值得的。确实,引导现在主要是在等待磁盘。
Canonical 的 Scott James Remnant 的How We Made Ubuntu Boot Faster深入探讨了这个主题。(谈话在 LinuxCon Boston 拍摄 - 2010 年 8 月,大约 1 小时)。以上只是我对谈话的肤浅、最低限度的总结,这当然不公平!
此外,您可以禁用一些自动启动的程序:
转到系统→首选项→启动应用程序并禁用任何您不需要的:
正如我所说,这不会减少启动时间。对我来说,它减少了大约四分之一秒,这超过了 DHCP 的标准偏差,而且它是在其他事情开始时完成的。但无论如何,你可以去做,看看你是否有收获。
自从我第一次回答这个问题以来,我已经尝试过购买 SSD 的解决方案(在 Jorge Catro 的推荐下)。它使我的机器在 11 秒内启动。
/
我想再次强调一下,即使是最便宜的 16gb ssd (可能)也会这样做(如果你在不同的驱动器上,16gb 就绰绰有余了/home
)。要查看哪些进程占用的时间最多(无论是 I/O 还是 CPU 绑定),请通过Applications → Accessories → Terminal打开终端并输入
然后重新启动,然后打开文件浏览器并导航到
/var/log/bootchart/
,您应该会看到一个 png 图像,向您显示哪些进程有问题。这是我的
如您所见,其中没有太多蓝色(CPU 利用率)。我在这台机器上只有一个核心。最多的 CPU 用于 mutter(这是 ubuntu-netbook-edition)、Ubuntu One 的 ubuntu 单点登录服务和启动 Unity(总共大约一秒钟)。在正常的 Ubuntu 桌面安装中,这些不会计入您的启动时间,它会在 GDM(登录屏幕)启动后停止。在我在互联网上某处找到的这张旧启动图上,您可以清楚地看到 Canonical 对启动过程所做的改进。这次启动需要 1:15 并且它不等待磁盘的时间,它基本上花费在睡眠中。
在 30 秒时,您的系统确实启动得非常快。我预计50-70。