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>]

说明

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 返回双精度值的数组。