我认为这取决于内核,并且可能会随着时间的推移而改变,具体取决于版本使用的内核,如果有错请纠正我
对于所有当前支持的 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来源:维基百科答案