使用 govc CLI 为 vmware ESXI 上的特定 VM 设置 CPU 亲和性

使用 govc CLI 为 vmware ESXI 上的特定 VM 设置 CPU 亲和性

我有用于以编程方式配置虚拟机 (VM) 的 Shell 脚本VMware ESXi主机。我使用“政府“命令行界面(CLI)提供了一套命令来配置在我的 ESXI 上运行的虚拟机(即启动、设置 RAM 等...)

我现在正在尝试为我的一些虚拟机设置 CPU 亲和性(即 VM#2 应该使用 CPU 9-16,而 VM#1 应该使用 CPU 2-8)。然而, 我不能 找到任何 govc 命令来以编程方式执行此操作,但我可以非常清楚地看到如何在 ESXI 基于 Web 的 GUI 中执行此操作: 在此处输入图片描述

我参考政府这里有命令的 API,但我还是找不到任何东西。应该为特定 VM 设置 CPU 亲和性,并且应该有一个由逗号分隔的 CPU 编号参数,或者用连字符 (-) 分隔一个范围,我猜想: https://github.com/vmware/govmomi/blob/master/govc/USAGE.md

熟悉 vmware ESXi 和 govc 的人可以帮忙吗?

谢谢。

答案1

我不知道如何通过 govc CLI 执行此操作,但我发现您可以将其添加sched.cpu.affinity = 2-8,9到 ESXi 数据存储中的 VMX 文件中,它会相应地为该特定 VM 设置 CPU 亲和性。在上面的示例中,这意味着 CPU 2 到 8 和 CPU 9 将为该特定 VM 设置亲和性。

相关内容