Get-SCPerformanceData
Pobiera dane wydajności dla grup hostów, klastrów, hostów i maszyn wirtualnych.
Składnia
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>]
Opis
Polecenie cmdlet Get-SCPerformanceData pobiera dane wydajności dla grup hostów, klastrów, hostów i maszyn wirtualnych. Możesz zażądać danych dla następujących liczników wydajności:
Użycie procesora
Użycie pamięci
Użycie operacji we/wy na sekundę magazynu
Użycie operacji we/wy sieci
Oszczędzanie energii
Przykłady
Przykład 1. Pobieranie danych wydajności dla grupy hostów
PS C:\> $HostGroup = Get-SCVMHostGroup -Name "HostGroup01"
PS C:\> Get-SCPerformanceData -VMHostGroup $HostGroup -PerformanceCounter "MemoryUsage" -Timeframe "Hour"
Pierwsze polecenie pobiera obiekt grupy hostów o nazwie HostGroup01 i przechowuje obiekt w zmiennej $HostGroup.
Drugie polecenie pobiera dane użycia pamięci w ciągu ostatnich trzech godzin dla grupy HostGroup01.
Przykład 2. Pobieranie danych wydajności dla klastra
PS C:\> $Cluster = Get-SCVMHostCluster -Name "Cluster01.Contoso.com"
PS C:\> Get-SCPerformanceData -VMHostCluster $Cluster -PerformanceCounter "MemoryUsage" -Timeframe "Day"
Pierwsze polecenie pobiera obiekt klastra o nazwie Cluster01 i przechowuje obiekt w zmiennej $Cluster.
Drugie polecenie pobiera dane użycia pamięci z ostatniego dnia (24 godziny) dla klastra Cluster01.
Przykład 3. Pobieranie danych wydajności dla określonego hosta
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com"
PS C:\> Get-SCPerformanceData -VMHost $VMHost -PerformanceCounter "MemoryUsage" -Timeframe "Month"
Pierwsze polecenie pobiera obiekt hosta o nazwie VMHost01 i przechowuje obiekt w zmiennej $VMHost.
Drugie polecenie gerts dane użycia pamięci w ciągu ostatniego miesiąca (30 dni) dla VMHost01.
Przykład 4. Pobieranie danych wydajności dla określonej maszyny wirtualnej
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Get-SCPerformanceData -VM $VM -PerformanceCounter "MemoryUsage" -Timeframe "Day"
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 i przechowuje obiekt w zmiennej $VM.
Drugie polecenie gerts dane użycia pamięci dla ostatniego dnia (24 godziny) dla maszyny VM01.
Przykład 5. Pobieranie danych wydajności dla wszystkich maszyn wirtualnych
PS C:\> Get-SCPerformanceData -AllVM -PerformanceCounter "CPUUsage"
To polecenie pobiera dane użycia procesora CPU dla wszystkich maszyn wirtualnych.
Parametry
-AllVM
Wskazuje, że zwracane są dane dla wszystkich maszyn wirtualnych.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllVMNetworkGateway
Wskazuje, że zwracane są dane dla wszystkich bram sieciowych.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllVNIC
Wskazuje, że są zwracane dane dla wszystkich wirtualnych kart sieciowych.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PerformanceCounter
Określa licznik wydajności do użycia. Dopuszczalne wartości dla tego parametru to:
- Użycie procesora CPU
- PamięćUsage
- 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
Określa przedział czasu, w którym mają być zbierane dane wydajności. Dopuszczalne wartości dla tego parametru to:
- Godzina
- Dzień
- Month (Miesiąc)
Type: | String |
Accepted values: | Hour, Day, Month |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Określa obiekt maszyny wirtualnej.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
Określa obiekt hosta maszyny wirtualnej. Program Virtual Machine Manager (VMM) obsługuje hosty funkcji Hyper-V, hosty VMware ESX i hosty Citrix XenServer.
Aby uzyskać więcej informacji na temat każdego typu hosta, zobacz polecenie cmdlet Add-SCVMHost .
Type: | Host |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostCluster
Określa obiekt klastra hostów programu VMM.
Type: | HostCluster |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostGroup
Określa obiekt grupy hostów maszyny wirtualnej.
Type: | HostGroup |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Dane wyjściowe
double[]
To polecenie cmdlet zwraca tablicę podwójnych wartości.