默认情况下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答案