较新的 Ubuntu 版本在启动时是否受益于多核处理器?

int*_*_ua 7 boot upstart multi-core

我已经阅读了 Upstart 的特性,但它没有提到并发。我还阅读了旧的建议以在中设置CONCURRENCY/etc/init.d/rc 但有一条评论:

指定用于启用并发 init.d 脚本的方法。有效选项为“none”、“startpar”和“makefile”。要启用并发引导选项,init.d 脚本顺序必须允许并发。截至 2008 年 1 月 20 日,Debian 中的默认启动顺序并非如此。在启用并发之前,需要检查所有启动脚本的序列值,并确保只有可以并行启动的脚本具有相同的序列号,并且脚本依赖项具有更早的序列号。请参阅 insserv 包以自动重新排序引导以允许此操作。

并且 CONCURRENCY 设置为none

insserv安装在我的 Ubuntu 11.04 中。但它被使用了吗?

我的系统已经快得惊人了,因为它在 SSD 上。但我想知道它是否在启动过程中使用了所有内核。

Mar*_*ell 8

由于大多数服务都是由 Upstart 启动的,因此此设置越来越没有意义。只有 /etc/init.d/ 中列出的不是符号链接的脚本作为 System V 风格的 init 脚本运行。

Chkconfig 在较新版本的 Ubuntu(10.04 上)上不是很有用,因为现在很多作业都由 Upstart 运行。任何像您发布的错误这样的错误基本上都意味着“这是一份新贵的工作,我无能为力”。/etc/init.d 中的符号链接是为了您的方便以及与期望使用类似命令启动服务的脚本兼容/etc/init.d/acpid start

真正的启动脚本/作业是/etc/init/acpid.conf. 只有/etc/init.d那些不是链接的脚本/etc/init可以使用chkconfig或 之类的命令进行操作update-rc.d

我不希望你在那里设置任何设置会有太大的速度差异。Upstart 已经是高度并行化的,并且它正在完成引导系统的大部分工作。回答标题问题:是的,Ubuntu 启动过程肯定会利用多核。