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