如何在ESXi 5.5.0控制台上修改CPU限制/预留?

时间:2019-05-22 23:48:59

标签: virtual-machine vmware vsphere esxi pyvmomi

我意识到我可以通过单击修改设置->资源-> CPU,然后移动“限制和预留”的滑块来修改vSphere Client中VM的资源。

我需要做的是通过SSH或直接在ESXi Host控制台上修改这些值。

我已经在线查找了这个问题,但是每个人都只是指向vSphere Client或Web客户端来执行操作。

在这种情况下,我使用的是ESXi 5.5.0,并且一直在搜寻esxcli和vim-cmd参数以及文档无济于事。我也一直在查看esxcfg命令和vmk命令。

我也知道pyVmomi,尽管我也没有找到解决方案。

是否有人知道通过ESXi主机命令行工具或至少在必要时设置pyVmomi或powercli来设置CPU限制/保留的方法。

2 个答案:

答案 0 :(得分:0)

您正在寻找使用reconfigure方法修改VM的配置规范。这些属性可以位于ResourceAllocationInfo对象中:https://pubs.vmware.com/vsphere-6-5/index.jsp?topic=/com.vmware.wssdk.apiref.doc/index.html&single=true

这是一个配置内存预留的pyvmomi示例:

from task import WaitForTask
memReserve = vm.config.hardware.memoryMB * 2
spec = vim.vm.ConfigSpec()
spec.memoryAllocation = vim.ResourceAllocationInfo(reservation=memReserve)
WaitForTask(vm.Reconfigure(spec))

对于PowerCLI,您可以使用Set-VMResourceConfiguration cmdlet:https://code.vmware.com/docs/7788/cmdlet-reference/doc/Set-VMResourceConfiguration.html

答案 1 :(得分:0)

#pyvmomi示例,用于修改现有虚拟机的vcpu和内存计数:

three