Vmware-Esxi

在 VMware 集群中查找所有具有膨脹或交換 RAM 的虛擬機?

  • April 13, 2018

如果我查看 vSphere 群集或資源池並看到一定程度的記憶體膨脹或交換,我如何確定哪些虛擬機受到影響?一旦找到它們,我就知道如何處理它們:)

在下面的範例中,資源池中有 65 個虛擬機。膨脹的 RAM 不到 32 GB。如何確定哪些 VM 的一部分 RAM 膨脹或交換?

在此處輸入圖像描述

Powercli 非常適合這樣的事情:

獲取虛擬機 | {$_.BalloonedMemory -ne ‘0’}

載入更多範例在這裡:

http://www.getshifting.com/wiki/powerclinotes

特別看一下“帶有氣球和交換的虛擬機” http://www.getshifting.com/wiki/powerclinotes#resource_pools_with_ballooning_and_swapping

從上面的連結複製:

$myCol = @()
foreach($vm in (Get-View -ViewType VirtualMachine | Where-Object `
 {$_.Summary.QuickStats.BalloonedMemory -ne "0"})){
   $Details = "" | Select-Object VM, `
   SwappedMemory ,BalloonedMemory

   $Details.VM = $vm.Name
   $Details.SwappedMemory = $vm.Summary.QuickStats.SwappedMemory
   $Details.BalloonedMemory = $vm.Summary.QuickStats.BalloonedMemory

   $myCol += $Details
 }
$myCol

引用自:https://serverfault.com/questions/535285