默认情况下Ubuntu支持多少个最大CPU?

我认为这是内核依赖的,并且可能会随着时间的推移而改变,具体取决于发行版使用的内核,如果错误则纠正我

我想知道所有当前支持的Ubuntu版本的两件事:

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

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

默认支持的最大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` 

以下是关于最大值真正含义的技术性讨论:

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

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

我所知道的是,精确的(12.04)桌面64位-generic内核支持最大256 cpus(默认情况下)。

您可以通过执行以下操作找到内核配置支持的CPU数量:

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

这一切都归结为如何定义物理CPU。 它们是否等同于套接字,因此多核和/或超线程CPU被视为单个套接字?

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

至于找到这些信息,我使用了Sysinfo,我很高兴。 如果您没有安装它,只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令。

 sudo apt-get install sysinfo 

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

 dmesg |grep processor 

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

1来源: Wiki答案