Udostępnij za pośrednictwem


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 CPU

  • Użycie pamięci

  • Użycie operacji we/wy na sekundę magazynu

  • Użycie operacji we/wy sieci

  • Oszczędności 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 01.

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.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-AllVMNetworkGateway

Wskazuje, że zwracane są dane dla wszystkich bram sieciowych.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-AllVNIC

Wskazuje, że zwracane są dane dla wszystkich wirtualnych kart sieciowych.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PerformanceCounter

Określa licznik wydajności do użycia. Dopuszczalne wartości tego parametru to:

  • Procesor CPUUsage
  • PamięćUsage
  • StorageIOPSUsage
  • NetworkIOUsage
  • PowerSavings
Typ:String
Dopuszczalne wartości:CPUUsage, MemoryUsage, StorageIOPSUsage, NetworkIOUsage, NetworkIOSent, NetworkIOReceived, PowerSavings
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TimeFrame

Określa przedział czasu, w którym mają być zbierane dane wydajności. Dopuszczalne wartości tego parametru to:

  • Godzina
  • Dzień
  • Miesiąc
Typ:String
Dopuszczalne wartości:Hour, Day, Month
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-VM

Określa obiekt maszyny wirtualnej.

Typ:VM
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-VMHost

Określa obiekt hosta maszyny wirtualnej. Program Virtual Machine Manager (VMM) obsługuje hosty 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 .

Typ:Host
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-VMHostCluster

Określa obiekt klastra hostów programu VMM.

Typ:HostCluster
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-VMHostGroup

Określa obiekt grupy hostów maszyny wirtualnej.

Typ:HostGroup
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-VMMServer

Określa obiekt serwera programu VMM.

Typ:ServerConnection
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

Dane wyjściowe

double[]

To polecenie cmdlet zwraca tablicę podwójnych wartości.