亚马逊的营销材料声称 m4.16xlarge 节点有 64 个 vCPU。
然而,当我查看/proc/cpuinfo
系统时,我得到了以下信息:
- 64 个 CPU(CPU 0 .. 63)
cpu cores: 16
- 处理器类型:
Intel(R) Xenon(R) CPU E5-2686 v4 @ 2.30Ghz
所以这对我来说毫无意义。这意味着我有 64 个 CPU,每个 CPU 有 16 个核心,总共 1024 个核心。
然而,英特尔 E5-2686 v6 的在线文档声称它有 36 个内核和超线程,可以达到 72 个虚拟内核。
发生了什么事?有多少个核心?
答案1
/proc/cpuinfo
将每个超线程报告为一个 CPU。
E5-2686 v4 处理器有 18 个内核和 36 个超线程。
您应该可以访问物理处理器 0 上的 16 个核心(可能称为核心 ID 0 到 15),并且其他物理处理器 1 上有 16 个核心(同样,核心 ID 为 0 到 15)。输出看起来像是 16 个核心,但实际上每个处理器都有 16 个核心,并且重复使用了标识符,因此核心总数 = 32。
因此,有 2 个 CPU 插槽,每个插槽有 16 个核心/32 个超线程,所以总共有 32 个核心和 64 个超线程/vCPU。
主机上剩余的 4 个核心/8 个 vCPU 将分配给其他实例。