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