每次虚拟机的 CPU 数量和内存大小发生变化时,我都需要自动执行一些测试。我想知道如何从命令行更改它们?似乎可以从 ESXi 主机的命令行启动和停止客户操作系统。但是是否有命令可以更改虚拟机的 #CPU 和内存大小?或者一般来说,这可以通过命令行方式完成吗?
答案1
最简单的方法是通过电源命令行接口,这是 vSphere 的 PowerShell 插件。您可以使用设置 VMResesourceConfigurationcmdlet 来修改客户机的资源配置。
答案2
DKNUCKLES 在 PowerCLI 中是正确的,但实际执行所需的命令是设置VM
用法:
$vm = Get-VM "My VM"
$vm | Stop-VM # Or use Shutdown-VMGuest to have the Guest OS do a clean shutdown
$vm | Set-VM -NumCPU 4 -MemoryMB 4096
$vm | Start-VM
Set-VMResourceConfiguration 更改 VM 的资源预留。