首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用govc在VMware ESXI上设置特定VM的CPU亲和力

使用govc在VMware ESXI上设置特定VM的CPU亲和力
EN

Stack Overflow用户
提问于 2021-01-19 14:05:38
回答 2查看 271关注 0票数 0

我有shell脚本,用于在我的VMware ESXi主机上以编程方式配置虚拟机(VM)。我使用"govc“命令行接口(CLI),它提供一组命令来配置运行在ESXI上的VM(例如,打开、设置ram等)。

我现在正在尝试为我的一些虚拟机设置CPU关联(即VM #2应该使用CPU 9-16,而VM#1应该使用CPU 2-8)。但是,我无法找到任何命令以编程方式完成此操作,尽管我可以非常清楚地看到如何在ESXI基于web的GUI中执行此操作:

这里我引用了 API作为命令,但是我仍然找不到任何东西。CPU关联应该设置为特定的VM,并且对于一个范围,应该有一个用逗号分隔或用连字符(-)分隔的CPU编号的参数,我想:

https://github.com/vmware/govmomi/blob/master/govc/USAGE.md

我如何用VMware ESXi和govc来解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-28 21:34:37

作为凯尔·鲁迪,它不能通过ESXi完成,但是可以通过在ESXi数据存储上为您各自的VM找到您的.VMX文件,然后简单地将这一行添加到您的.vmx文件中。

代码语言:javascript
运行
复制
sched.cpu.affinity = 1,2,3,4,5 // Values are separated by commas

通过选择VM并进入其设置,您可以再次检查ESXi,您将看到通过VMX文件设置的CPU计划的亲和范围。

当然,如果您有大量的CPU,您可以有一些脚本(Bash,等等)。使用for循环填充逗号分隔的CPU值。

票数 1
EN

Stack Overflow用户

发布于 2021-01-21 14:12:54

正如道格在你的问题中提到的那样,这不是在政府一级启用的配置。

或者,您也可以使用其他CLI,比如基于PowerCLI的PowerShell,并且有更多的覆盖区域,用于更深入的任务,例如,具有完全API覆盖率的govmomi。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65793123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档