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) , (上个月的内存使用情况数据。

示例 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

指示返回所有虚拟机的数据。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-AllVMNetworkGateway

指示返回所有网络网关的数据。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-AllVNIC

指示返回所有虚拟网络适配器的数据。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PerformanceCounter

指定要使用的性能计数器。 此参数的可接受值为:

  • CPUUsage
  • MemoryUsage
  • StorageIOPSUsage
  • NetworkIOUsage
  • PowerSavings
Type:String
Accepted values:CPUUsage, MemoryUsage, StorageIOPSUsage, NetworkIOUsage, NetworkIOSent, NetworkIOReceived, PowerSavings
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TimeFrame

指定收集性能数据的时间范围。 此参数的可接受值为:

  • 小时
  • 日期
  • 月份
Type:String
Accepted values:Hour, Day, Month
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VM

指定一个虚拟机对象。

Type:VM
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMHost

指定一个虚拟主机对象。 Virtual Machine Manager (VMM) 支持 Hyper-V 主机、VMware ESX 主机和 Citrix XenServer 主机。

有关每种主机类型的详细信息,请参阅 Add-SCVMHost cmdlet。

Type:Host
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMHostCluster

指定 VMM 主机群集对象。

Type:HostCluster
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMHostGroup

指定一个虚拟主机组对象。

Type:HostGroup
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

指定VMM 服务器对象。

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

输出

double[]

此 cmdlet 返回双精度值的数组。