我的 i5 处理器有 4 个内核和 4 个线程,在 VMware Workstation 16.2 上运行 centos 7 VM 时 CPU 配置如下:-
处理器数量 1 每个处理器的核心数:4
或者
处理器数量 2 每个处理器的核心数:2
请问性能上有差异吗?谢谢。
答案1
对于 VMware 来说,1-of-4 和 2-of-2 之间没有区别。
VMware 通过启动一个 CPU 来模拟 CPU 线 每个核心。在两种情况下,都会启动四个线程。
客户虚拟机可能存在一些差异,因为这会影响其 CPU 调度算法。在 1-of-4 场景中,客户操作系统可能认为可用的并行性较少,因此虚拟 CPU 的使用效率会较低。
答案2
理想情况是您的计算机拥有核心数(包括 HT 核心)的一半。
如果您的 CPU 没有 HT 和 4 个实际核心,则您最多需要分配 2 个。1
个处理器,2 个核心。
这假设您希望计算机和 VM 都获得最大速度,并且您只运行一个 VM。
答案3
我在 Windows 10 Pro 上安装了 VMware V16.2.2。它有 2 个核心、4 个线程。
合理的经验法则是对于虚拟机来说这个数字是一半,并且我对我的虚拟机(所有虚拟机)使用 1 个带有 2 个核心的 CPU。
该机器具有快速的SSD和充足的内存。
我有 3 个虚拟机正在运行,但我倾向于一次使用一个或主机(因为我倾向于在某一时刻处理一件事)。
所以我的虚拟机非常快(我现在正在 Kali 机器上工作)并且我的主机 Windows 10 也非常快。
根据我使用 VMware 的长期经验,使用一半的核心数可以为快速主机和快速虚拟机提供最佳平衡。
如果为虚拟机分配了过多的资源,主机可能会拖慢速度。