Guest User

Host and Cluster usage Memory over commit stats

a guest
Sep 8th, 2010
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Total number of hosts
  2. $TotalVMHosts = (Get-VMHost).Count
  3. Write-Host "There are $TotalVMHosts Hosts in $DefaultVIServer"
  4.  
  5. # Total number of guests
  6. $TotalVMs = (Get-VM).Count
  7. Write-Host "There are $TotalVMs Virtual Machines in $DefaultVIServer"
  8.  
  9. $Clusters = Get-Cluster
  10.  
  11. #Per cluster Stats
  12. foreach ($Cluster in $Clusters){
  13.  
  14.     # Average VMs Per Cluster
  15.     $VMHosts = Get-Cluster $Cluster | Get-VMHost
  16.     $VMs = Get-Cluster $Cluster | Get-VM
  17.     $AverageVMsPerCluster = [math]::round(($VMs.count / $VMHosts.count), 1)
  18.     Write-Host "$Cluster has $AverageVMsPerCluster guests per VMware host"
  19.    
  20.     #Per host Stats
  21.     foreach ($VMHost in $VMHosts){
  22.  
  23.         #Memory Usage and Overcommit
  24.         $VMs = Get-VMHost $VMHost | Get-VM
  25.         $VMStats = $VMs | Measure-Object -property MemoryMB -sum
  26.         $AllocatedMem = [math]::round($VMStats.sum /1024,2)
  27.         $PhysicalMem = [math]::round($VMHost.MemoryTotalMB /1024,2)
  28.         $UsedMem = [math]::round($VMHost.MemoryUsageMB /1024,2)
  29.         $PUsedMem = [math]::round(($UsedMem/$PhysicalMem)*100,2)
  30.         $PAllocMem = [math]::round(($AllocatedMem/$PhysicalMem)*100,2)
  31.         Write-Host "$VMHost has $PhysicalMem GB of RAM $UsedMem is in use($PUsedMem %), $AllocatedMem is Allocated ($PAllocMem %)"
  32.  
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment