Как рассчитать общее количество памяти в виртуальных машинах Azure - PullRequest
0 голосов
/ 26 января 2019

У меня есть учетная запись Azure, и мне нужно знать, сколько памяти установлено во всех виртуальных машинах.Для количества ядер, я использую приведенную ниже команду.

>Get-AzureRmVMUsage -Location WestUS

Но как мне получить информацию о памяти?

1 Ответ

0 голосов
/ 28 января 2019

Просто приведите пример: как получить установленную память для каждой виртуальной машины и обратите внимание, что если вы хотите рассчитать общее количество установленной памяти для всех виртуальных машин, просто добавьте их одну за другой.

#get all the vms in the resource group, you also can get all the vms in your subscription by removing -ResourceGroupName "xxx"
$vms = Get-AzureRmVM -ResourceGroupName "xxx" -status

foreach($vm in $vms)
{
  $temp = Get-AzureRmVMSize -ResourceGroupName $vm.ResourceGroupName -VMName $vm.name | where{$_.Name -eq $vm.HardwareProfile.VmSize}

  #get each vm's installed memory
  $vm_memory = $temp.MemoryInMB

  Write-Output "VM Name: $($vm.name); VM Memory: $vm_memory"

  #if you want to count all the vms' memory, you can write your own logic here
}

Результат теста:

enter image description here

...