共用方式為


Get-SCPerformanceData

取得主機群組、叢集、主機和虛擬機的效能數據。

語法

Get-SCPerformanceData
   [-VM] <VM>
   [-VMMServer <ServerConnection>]
   -TimeFrame <String>
   -PerformanceCounter <String>
   [<CommonParameters>]
Get-SCPerformanceData
   [-VMHost] <Host>
   [-VMMServer <ServerConnection>]
   -TimeFrame <String>
   -PerformanceCounter <String>
   [<CommonParameters>]
Get-SCPerformanceData
   [-VMHostCluster] <HostCluster>
   [-VMMServer <ServerConnection>]
   -TimeFrame <String>
   -PerformanceCounter <String>
   [<CommonParameters>]
Get-SCPerformanceData
   [-VMHostGroup] <HostGroup>
   [-VMMServer <ServerConnection>]
   -TimeFrame <String>
   -PerformanceCounter <String>
   [<CommonParameters>]
Get-SCPerformanceData
   [-VMMServer <ServerConnection>]
   -PerformanceCounter <String>
   [-AllVNIC]
   [<CommonParameters>]
Get-SCPerformanceData
   [-VMMServer <ServerConnection>]
   -PerformanceCounter <String>
   [-AllVM]
   [<CommonParameters>]
Get-SCPerformanceData
   [-VMMServer <ServerConnection>]
   -PerformanceCounter <String>
   [-AllVMNetworkGateway]
   [<CommonParameters>]

Description

Get-SCPerformanceData Cmdlet 會取得主機群組、叢集、主機和虛擬機的效能數據。 您可以要求下列效能計數器的資料:

  • CPU 使用量

  • 記憶體使用量

  • 記憶體 IOPS 使用量

  • 網路 IO 使用量

  • 省電

範例

範例 1:取得主機群組的效能數據

PS C:\> $HostGroup = Get-SCVMHostGroup -Name "HostGroup01"
PS C:\> Get-SCPerformanceData -VMHostGroup $HostGroup -PerformanceCounter "MemoryUsage" -Timeframe "Hour"

第一個命令會取得名為 HostGroup01 的主機群組物件,並將物件儲存在$HostGroup變數中。

第二個命令會取得 HostGroup01 過去三個小時的記憶體使用量數據。

範例 2:取得叢集的效能數據

PS C:\> $Cluster = Get-SCVMHostCluster -Name "Cluster01.Contoso.com"
PS C:\> Get-SCPerformanceData -VMHostCluster $Cluster -PerformanceCounter "MemoryUsage" -Timeframe "Day"

第一個命令會取得名為 Cluster01 的叢集物件,並將物件儲存在$Cluster變數中。

第二個命令會取得 Cluster01 最後一天 (24 小時) 的記憶體使用量數據。

範例 3:取得指定主機的效能數據

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> Get-SCPerformanceData -VMHost $VMHost -PerformanceCounter "MemoryUsage" -Timeframe "Month"

第一個命令會取得名為 VMHost01 的主機物件,並將物件儲存在 $VMHost 變數中。

第二個命令會擷取 VMHost01 上個月的記憶體使用量數據(30 天)。

範例 4:取得指定虛擬機的效能數據

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Get-SCPerformanceData -VM $VM -PerformanceCounter "MemoryUsage" -Timeframe "Day"

第一個命令會取得名為 VM01 的虛擬機物件,並將物件儲存在$VM變數中。

第二個命令會擷取 VM01 最後一天 (24 小時) 的記憶體使用量數據。

範例 5:取得所有虛擬機的效能數據

PS C:\> Get-SCPerformanceData -AllVM -PerformanceCounter "CPUUsage"

此命令會取得所有虛擬機的CPU使用量數據。

參數

-AllVM

表示傳回所有虛擬機的數據。

類型:SwitchParameter
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-AllVMNetworkGateway

表示傳回所有網路網關的數據。

類型:SwitchParameter
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-AllVNIC

表示傳回所有虛擬網路適配器的數據。

類型:SwitchParameter
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-PerformanceCounter

指定要使用的性能計數器。 此參數可接受的值為:

  • CPUUsage
  • MemoryUsage
  • StorageIOPSUsage
  • NetworkIOUsage
  • PowerSavings
類型:String
接受的值:CPUUsage, MemoryUsage, StorageIOPSUsage, NetworkIOUsage, NetworkIOSent, NetworkIOReceived, PowerSavings
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-TimeFrame

指定要收集效能數據的時間範圍。 此參數可接受的值為:

  • 小時
類型:String
接受的值:Hour, Day, Month
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-VM

指定虛擬機物件。

類型:VM
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-VMHost

指定虛擬機主機物件。 Virtual Machine Manager (VMM) 支援 Hyper-V 主機、VMware ESX 主機和 Citrix XenServer 主機。

如需每種主機類型的詳細資訊,請參閱 Add-SCVMHost Cmdlet。

類型:Host
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-VMHostCluster

指定 VMM 主機叢集物件。

類型:HostCluster
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-VMHostGroup

指定虛擬機主機群組物件。

類型:HostGroup
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-VMMServer

指定 VMM 伺服器物件。

類型:ServerConnection
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

輸出

double[]

這個 Cmdlet 會傳回雙精度浮點數的陣列。