我知道这是参考一个vCPU,但即使如此,从逻辑上来说,拥有4个套接字和一个核心是没有意义的。 这听起来更像是你用一个核心CPU填充了一个sockets,并且打开了3个sockets。
我有一个预感,我的套接字的定义是错误的。 我认为插槽相当于你将一个CPU插入主板上的东西; 我认为核心是指像一个n核心处理器那样的子CPU。
虚拟机的术语“套接字”与物理服务器中的“套接字”完全相同,“内核”的数量是每个套接字的数量 ,而不是总数 – 实际上在以后的vSphere版本中,这已经在VM设置UI:

有关核心与套接字(以及对性能的影响)的深入讨论,在本博客文章中有具体说明:
在创build虚拟机时,默认情况下,vSphere会根据您请求的vCPU创build尽可能多的虚拟套接字,并且每个套接字的核心数等于1。 我认为这个configuration是“宽”和“平”。
假设你的虚拟机有四个vCPU,你的虚拟机默认会看到四个物理单核CPU。
由于许可限制(例如,软件可能按照CPU插槽许可),您可能希望保持核心计数相同,但减less系统可见的逻辑CPU数量 – 相当于您的物理体系结构。
但是,如果必须更改每个插槽的核心数量(通常是由于许可限制),请确保镜像物理服务器的NUMA拓扑。 这是因为当虚拟机不再被默认configuration为“宽”和“平”时…
这就是说,文章接着解释说,如果你采取这种方法,你可能会遇到性能问题:
导致非最佳虚拟NUMA拓扑的这种configuration使执行时间增加了17%。
值得注意的是,这些testing是针对使用NUMA技术的AMD处理器运行的,因此针对Intel平台的结果可能会有所不同,特别是如果您的CPU不具备NUMAfunction(这是2007年Nehalem推出的),那么YMMV也是如此。