VmWare Workstation 15 Pro 限制使用的 CPU 或核心数量

VmWare Workstation 15 Pro 限制使用的 CPU 或核心数量

有没有办法限制底层 VM 将使用的逻辑 CPU 的数量(在运行 VMWare Workstation 15 Professional 的 Windows 10 主机上)?

我尝试过更改每个处理器的核心数,但没有达到预期的效果。我有 8 个核心,但如果我将此数字设置为 4,则仍会使用所有 8 个核心。

我知道的唯一解决方案是启动 VM,获取 VM 的 PID,然后将处理器亲和性(手动)更改为我想要限制 VM 使用的逻辑 CPU。

我在 VMWare 知识库中搜索了“limit cpu vmware stations”(网址是https://kb.vmware.com/s/global-search/%40uri#q=limit%20cpu%20vmware%20workstation&t=Knowledge&sort=relevancy)并返回错误出了些问题

这很重要,因为我还有另一个问题,请参阅哪个 VmWare VM 与进程(pid)关联(在 Windows 主机上)?

答案1

您可以在 vmx 文件中手动配置虚拟机的处理器亲和性。每个逻辑核心一行。例如,在 8 核超线程 CPU 上:

processor0.use = "TRUE"
processor1.use = "TRUE"
processor2.use = "TRUE"
processor3.use = "TRUE"
processor4.use = "FALSE"
processor5.use = "FALSE"
processor6.use = "FALSE"
processor7.use = "FALSE"
processor8.use = "FALSE"
processor9.use = "FALSE"
processor10.use = "FALSE"
processor11.use = "FALSE"
processor12.use = "FALSE"
processor13.use = "FALSE"
processor14.use = "FALSE"
processor15.use = "FALSE"

答案2

这是针对每个虚拟机设置的。要编辑虚拟机的设置:选择虚拟机;从菜单中选择虚拟机 > 设置 > 处理器,然后选择“处理器数量”和“核心数量...”。如何在它们之间分配并不比乘积“处理器核心总数”重要。这是分配给虚拟机的核心数量。

还:

  • 工作站本身将使用一些 CPU 能力来管理虚拟机
  • 这不会限制 Workstation 使用的核心总数。如果您同时运行两个 4 核虚拟机,则可以使用 8 个核心。

相关内容