Skip to content

Instantly share code, notes, and snippets.

@simonjgreen
Created May 2, 2017 10:24
Show Gist options
  • Save simonjgreen/956fb27ccf43e7d41e41a77728b8ce62 to your computer and use it in GitHub Desktop.
Save simonjgreen/956fb27ccf43e7d41e41a77728b8ce62 to your computer and use it in GitHub Desktop.
Gets CPURatios for VMHosts. Use as a filter on Get-VMHost.
filter Get-CPURatio {
$vcpus=0
$ratio=$null
$hostthreads=$_.extensiondata.hardware.cpuinfo.numcputhreads
$_ | Get-VM | ForEach {$vcpus+=$_.numcpu}
if ($vcpus -ne "0") {$ratio= "$("{0:N2}" -f ($vcpus/$hostthreads))" + ":1"}
$temp = New-Object psobject
$temp | Add-Member -MemberType Noteproperty "Hostname" -value $_.name
$temp | Add-Member -MemberType Noteproperty "PhysicalThreads" -Value $Hostthreads
$temp | Add-Member -MemberType Noteproperty "vCPUs" -Value $vcpus
$temp | Add-Member -MemberType Noteproperty "Ratio" -Value $ratio
$temp
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment