总内存、每个 CPU 的内存、每个进程的内存

总内存、每个 CPU 的内存、每个进程的内存

我很难理解 CPU 的内存 (RAM) 规格。举个例子,至强金牌 6144规格规定最大内存大小为 768GB。如果我的主板有两个 CPU 插槽和 24 个内存条,每个内存条都装有 64GB 的模块,这样总共就有 1.5TB 的内存,那么单个进程可以消耗/访问多少内存?768GB 还是全部 1.5TB?

答案1

768GB 的​​“最大内存大小”意味着:每个 CPU 最多只能寻址 768GB 的​​ RAM。

如果您在计算机中放入超过 768GB 的​​内存,并且有两个 CPU,则由主板决定每个 CPU 将看到什么。

CPU 具有 6 个内存通道,因此根据 RAM 条及其通道的数量,您可能会获得不错的带宽,但同样,这也取决于主板。

答案2

如果主板的硬件和固件没有超出您指定的限制,那么您确实能够在操作系统级别解决 1.5TB 的问题。

单个进程可以使用什么资源则完全是另一个问题,与硬件关系不大,而与操作系统关系更大。如果我假设使用现代 Linux x64 内核,那么单个进程几乎可以使用所有资源。

相关内容