![较新的 Ubuntu 版本在启动时是否受益于多核处理器?](https://linux22.com/image/1105561/%E8%BE%83%E6%96%B0%E7%9A%84%20Ubuntu%20%E7%89%88%E6%9C%AC%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E6%98%AF%E5%90%A6%E5%8F%97%E7%9B%8A%E4%BA%8E%E5%A4%9A%E6%A0%B8%E5%A4%84%E7%90%86%E5%99%A8%EF%BC%9F.png)
我读过 Upstart 的功能,但其中没有提到并发性。我还读过一些旧的建议,并发值/etc/init.d/rc
但是有一条评论:
指定用于启用并发 init.d 脚本的方法。有效选项为“none”、“startpar”和“makefile”。要启用并发启动选项,init.d 脚本顺序必须允许并发。截至 2008-01-20,Debian 中的默认启动顺序并非如此。在启用并发之前,需要检查所有启动脚本的序列值,并确保只有可以并行启动的脚本具有相同的序列号,并且脚本依赖项具有较早的序列号。请参阅 insserv 包以了解自动重新排序启动以允许此操作的方法。
并且 CONCURRENCY 设置为没有任何。
服务安装在我的 Ubuntu 11.04 上。但是可以用吗?
我的系统已经非常快了,因为它在 SSD 上。但我想知道它在启动时是否使用了所有核心。
答案1
由于大多数服务都是由 Upstart 启动的,因此此设置变得越来越没有意义。只有 /etc/init.d/ 中列出的脚本不是符号链接作为 System V 样式的初始化脚本运行。
Chkconfig 在较新版本的 Ubuntu(10.04 以上)上不是很有用,因为现在很多作业都由 Upstart 运行。任何像您发布的错误基本上都意味着“这是一个 Upstart 作业,我无法用它做任何事情”。/etc/init.d 中的符号链接是为了您的方便,并与需要使用类似命令启动服务的脚本兼容/etc/init.d/acpid start
。
真正的启动脚本/作业是。只有 中未链接到 的/etc/init/acpid.conf
脚本才可使用或等命令进行操作。/etc/init.d
/etc/init
chkconfig
update-rc.d
我并不认为无论你设置什么,速度都会有很大的差异。Upstart 已经高度并行化,它负责引导系统的大部分工作。回答标题问题:是的,Ubuntu 引导过程肯定利用了多核。