Isso parece funcionar:
$totalmemoryB = $view.Hardware.MemorySize
$totalmemoryMB = [Math]::Round($totalmemoryKB / 1024 / 1024)
$limitmemoryMB = $view.SystemResources.Config.MemoryAllocation.Limit
$systemmemoryMB = $totalmemoryMB - $limitmemoryMB
Uma exibição de um host da VM me fornece o campo .Config.ConsoleReservation, mas o ESXi não tem mais o console. A GUI do vSphere mostra a memória total e a memória do sistema para hosts ESXi.
Como posso obter uma memória do sistema do host ESXI (vmkernel)?
Isso parece funcionar:
$totalmemoryB = $view.Hardware.MemorySize
$totalmemoryMB = [Math]::Round($totalmemoryKB / 1024 / 1024)
$limitmemoryMB = $view.SystemResources.Config.MemoryAllocation.Limit
$systemmemoryMB = $totalmemoryMB - $limitmemoryMB
Get-Stat -Entity hostname -memory
Tags vmware-esxi powercli