Ubuntu 是否针对多核 CPU 进行了优化?

Ubuntu 是否针对多核 CPU 进行了优化?

Ubuntu 是否使用多核 CPU(据说 Windows 7 也是如此)?

换句话说,它是否针对多任务进行了优化,以便用户能够利用 4 核以上处理器的优势?

答案1

是的,Ubuntu 针对多核 CPU 进行了优化,并且已经持续很多年了。

一些背景知识

“Linux 内核 2.0 版于 1996 年 6 月 9 日发布。该系列共有 41 个版本。2.0 版的主要特点是对称多处理器支持(即对称多处理在单个系统中)并支持更多类型的处理器。”

答案2

Ubuntu 是一个操作系统,一个 Linux 发行版。操作系统由多个软件组件组成,例如内核、、服务/守护进程、应用程序等。

Ubuntu 使用Linux 内核它利用对称多处理(SMP)和多核。它从低端单 CPU 单核系统到具有数千个多核 CPU 的高端超级计算机集群都具有很好的扩展性。

Ubuntu 附带了数百个库,其中一些是多线程有些是线程安全的,有些不是。在某些情况下,多线程是有意义的,而在其他情况下,多线程则不适用、通常不可能或没有多大意义。

Ubuntu 附带数百个应用程序,有些经过编码以利用多核 CPU,有些则不然。在某些情况下,这样编码应用程序是有意义的,而在其他情况下则不可能。并非所有可以或应该利用多核的应用程序都会这样做。

例如,对于游戏来说,使用多核来处理图形、音频、网络、物理等是有意义的。但对于计算器、屏幕截图工具、数独或菜单编辑器来说,使用多核是没有意义的。

答案3

Ubuntu 的核心长期以来一直支持多 CPU,无论一个系统中有多核或多个 CPU,它们都能得到完美处理。

不过,有一件事你必须注意,仅仅因为一个系统支持多个 CPU/核心,并且这些 CPU/核心存在于系统中,并不意味着你的应用程序会自动运行得更快。如今,你经常被告知相反的情况,这是一种营销手段。

为了使应用程序能够同时利用多个 CPU/核心,需要构建它以在这些 CPU/核心上共享进程负载。

即:假设您正在运行像wordpadWindows 中一样简单的程序,并且您正在打开巨大的文本文件,无论您有 1 个 CPU 还是 1 兆个 CPU(对于具有相同总线速度和相似架构的 CPU),加载时间都是相同的。

Linux 内核和 Ubuntu 发行版也是如此,如果应用程序是为单线程构建的,那么更多的 CPU 就无能为力了。

如今,操作系统正在做的一件事是优化多个 CPU/核心上的应用程序负载,即能够在负载较小的核心上运行进程,从而平衡负载并确保多核利用率达到最佳。但实际上,这种技术的使用只能带来很小的速度提升。

如果你真的想看到你的核心闪耀,你需要使用支持对称多处理,如视频编辑等。

答案4

是的,它对我来说非常完美,我有多个处理器超线程,我忘了它是什么意思,但我很确定它意味着每个处理器可以执行多个线程,再加上每个处理器有 2 个核心,这似乎是一个问题。到目前为止,我遇到的唯一问题是 ubuntu 上的程序往往会冻结它。由于我有 6GB 的 RAM,我通过减少 swappiness 来减少这种情况的发生。

相关内容