Ubuntu 默认最多支持多少个 CPU?

Ubuntu 默认最多支持多少个 CPU?

我认为这取决于内核,并且可能会随着时间的推移而改变,具体取决于版本使用的内核,如果有错请纠正我

对于所有当前支持的 Ubuntu 版本,我想了解两件事:

使用标准桌面内核,Ubuntu 最多可以同时处理多少个 CPU(默认情况下)?该数量与服务器内核和 32 位/64 位系统有何不同?

我可以在系统上哪里找到该信息?

答案1

最大 CPU 数量(即核心) 默认支持:

注意:32 位/64 位指的是常见的i386/x86_x64架构;不包括 PPC、ARM 等。

12.04 LTS (及更高版本):

  • 台式机/服务器32 位:8 核/CPU
  • 台式机/服务器64 位:256 个核心/CPU(但 LiveCD 默认支持 64 个)

11.10 及以下版本,包括 10.04 LTS

  • 台式机/服务器 32 位:8 核/CPU
  • 桌面 64 位:64 个核心/CPU
  • 服务器 64 位:256 个核心/CPU

如何找到您支持的最大跑步核心:

正如@otus 所示,使用 打开终端Ctrl-Alt-T,然后输入:

grep NR_CPUS /boot/config-`uname -r`

以下是关于什么的技术性讨论最大限度真正意思:

“默认”最大值不是最大值!

  • 您可以重新编译桌面或服务器内核,以支持 64 位最多 512 个 CPU(32 位最多 8 个)。
  • 但即使这些也不是绝对最大值!
    • 内核有“实验性”选项,可以高于“默认”最大值
    • 32 位的限制BIGSMP=y为 512
    • 64 位的限制MAXSMP=y是 4096(或更多!)
    • 只是因为内核在通用的 i386/x86_64 架构上支持如此多的核心并不意味着你的硬件会!

答案2

我唯一可以确定的是,精确的(12.04)桌面 64 位-generic内核最多支持 256 个 CPU(默认)。

您可以通过以下方式找到内核配置支持的 CPU 数量:

grep CONFIG_NR_CPUS /boot/config-`uname -r`

答案3

这一切都归结于如何定义物理 CPU。它们是否等同于插槽,因此多核和/或超线程 CPU 算作单个插槽?

Ubuntu 内核配置为 32 位支持 8 个处理器/核心,64 位支持 64 个处理器/核心。1

Ctrl至于查找这些信息,我使用过 Sysinfo,并且对它非常满意。如果您尚未安装它,只需按键盘上的+ Alt+打开终端即可T。打开后,运行以下命令。

sudo apt-get install sysinfo

另外,要使用终端查找系统中的处理器数量,只需输入:

dmesg |grep processor

我将继续研究这个问题,直到找到完美的答案。

1来源:维基百科答案

相关内容