![为什么cpu数量有限?](https://linux22.com/image/220694/%E4%B8%BA%E4%BB%80%E4%B9%88cpu%E6%95%B0%E9%87%8F%E6%9C%89%E9%99%90%EF%BC%9F.png)
看到这个日志:
APIC: NR_CPUS/possible_cpus limit of 64 reached.
但我没有对CPU数量设置任何限制。
答案1
并非每个人都需要能够处理最多 8192 个 CPU 的内核,并且支持每个 CPU 内核需要大约 8KB 的内存。
当您实际上只有数十个 CPU 核心时,准备好处理数千个 CPU 核心也会在进程调度代码的部分中增加一些处理开销,因此为不打算运行超级计算机的内核设置更适度的限制将使内核更加高效。
您可能想查看您的发行版是否为具有大量 CPU 的系统提供替代内核软件包,或者如果您使用的发行版版本比您的 CPU 型号旧,请考虑升级到该发行版的较新主要版本(如果可能) 。
有时,只需将当前发行版更新到最新补丁级别可能会包含更新的内核配置,以支持更多 CPU。
如果您无法使用这些选项,或者您的系统是新的和/或性能异常出色的系统,则可能有必要为其构建自己的自定义内核,至少在发行版维护人员将其内核配置调整为与不断增加的 CPU 核心数相匹配。
以当前技术而言,CPU 时钟频率已经达到了一些相当严格的物理限制,因此将更多内核封装到单个物理 CPU 模块中是现在提高 CPU 性能的主要方法之一。