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


11

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

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

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

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


2
超级用户中类似的问题,NR_CPUS我认为是参数。
Samik

Answers:


17

默认情况下支持的最大CPU(即cores):

注意: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个)。
  • 但是,即使不是绝对最大值!
    • 内核具有“实验”选项,用于高于“默认”最大值
    • 32位的限制为BIGSMP=y512
    • 使用64位的限制为MAXSMP=y4096(或更多!)
    • 仅仅因为内核在常规i386 / x86_64体系结构上支持了如此多的内核,并不意味着您的硬件就可以了!

我在这里找到了一个优秀的链接,但是我不确定哪个内核版本开始支持SMP并增加CPU的数量,我希望您可以包括在内,并通过它使它成为更详细,更好的答案。同样,SMP支持从Ubuntu 10.04开始,如下所示
atenz

@izx我已经编辑了标题以反映更多的Ubuntu信息方法。我真的在寻找一种可以将诸如“ Ubuntu是否支持我的X处理器系统”之类的问题重定向到该问题的东西。
布鲁诺·佩雷拉

@BrunoPereira,非常感谢您的澄清-我已更新为“必要”的必要信息,同时在底部添加了针对感兴趣的技术人员的信息;我将在接下来的几个小时内继续完善,使其对新手更友好:)
ish 2012年

@izx专业!再次做好。问候
Bruno Pereira 2012年

4

我只知道确切的(12.04)桌面64位-generic内核最多支持256 cpus(默认情况下)。

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

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

由于在12.04中不再有单独的-server内核,因此这也适用于64位服务器系统。
卡根

2

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

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

就找到这些信息而言,我使用过Sysinfo,对此我感到非常满意。如果您尚未安装,只需按键盘上的Ctrl+ Alt+ T打开终端即可。打开时,运行以下命令。

sudo apt-get install sysinfo

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

dmesg |grep processor

在找到最佳答案之前,我将继续进行研究。

1资料来源:维基问答


这适用于所有尚未达到停产的版本吗?
布鲁诺·佩雷拉

这似乎是过时的信息。从Ubuntu 12.04开始,台式机和服务器内核是相同的。许多服务器计算机具有超过8个处理器/内核(这种情况已经存在了相当长的时间)。现在在服务器和台式机系统中都使用的单个内核最多仅支持8个逻辑处理器,这似乎令人难以置信。
伊利亚·卡根

@EliahKagan 32和64位的数字相同吗?
米奇

@ BrunoPereira,Mitch:不,我认为在32位系统上是8。我有一台运行32位Ubuntu 12.04 LTS的计算机,输出grep CONFIG_NR_CPUS /boot/config-$(uname -r)CONFIG_NR_CPUS=8。如今,运行高端服务器或具有8个以上逻辑处理器的32位系统并不多(尽管我希望一旦低功耗系统变得更加并行,这种情况就会再次改变),因此这是有道理的。如果我有关于所有非EoL版本的信息,我会发布答案,但我没有,至少目前没有。绝对可以包括此信息!
伊利亚·卡根

1
@EliahKagan这是一个错字。但是如果它有8个逻辑,那么它有64个内核,对吗?
米奇
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.