Sdílet prostřednictvím


Import-Counter

Importuje soubory protokolu čítače výkonu a vytvoří objekty, které představují jednotlivé vzorky čítačů v protokolu.

Syntax

Import-Counter
      [-Path] <String[]>
      [-StartTime <DateTime>]
      [-EndTime <DateTime>]
      [-Counter <String[]>]
      [-MaxSamples <Int64>]
      [<CommonParameters>]
Import-Counter
      [-Path] <String[]>
      -ListSet <String[]>
      [<CommonParameters>]
Import-Counter
      [-Path] <String[]>
      [-Summary]
      [<CommonParameters>]

Description

Rutina Import-Counter importuje data čítače výkonu ze souborů protokolu čítače výkonu a vytvoří objekty pro každou ukázku čítače v souboru. Objekty PerformanceCounterSampleSet , které vytváří, jsou identické s objekty, které Get-Counter se vrátí při shromažďování dat čítače výkonu.

Data můžete importovat ze souborů protokolu výkonu oddělených čárkami (.csv), hodnoty oddělené tabulátory (.tsv) a binárního protokolu výkonu (.blg). Pokud používáte .blg soubory, můžete v každém příkazu importovat až 32 souborů. Parametry můžete použít Import-Counter k filtrování importovaných dat.

Tato funkce umožňuje společně s Get-CounterExport-Counter rutinami shromažďovat, exportovat, importovat, kombinovat, filtrovat, manipulovat a znovu exportovat data čítače výkonu v prostředí Windows PowerShell.

Příklady

Příklad 1: Import všech dat čítačů ze souboru

$data = Import-Counter -Path ProcessorData.csv

Tento příkaz importuje všechna data čítačů ProcessorData.csv ze souboru do $data proměnné.

Příklad 2: Import konkrétních dat čítačů ze souboru

$i = Import-Counter -Path "ProcessorData.blg" -Counter "\\SERVER01\Processor(_Total)\Interrupts/sec"

Tento příkaz importuje pouze data čítače Processor(_total)\Interrupts/sec ze ProcessorData.blg souboru do $i proměnné.

Příklad 3: Vyberte data z čítače výkonu a pak je exportujte do souboru.

Tento příklad ukazuje, jak vybrat data ze souboru protokolu čítače výkonu (.blg) a pak exportovat vybraná data do .csv souboru. První čtyři příkazy získají cesty čítače ze souboru a uloží je do proměnné s názvem $data. Poslední dva příkazy importuje vybraná data a pak exportuje jenom vybraná data.

$data = Import-Counter .\ProcessorData.blg
$data[0].CounterSamples | Format-Table -Property Path

Path
----
\\SERVER01\Processor(_Total)\DPC Rate
\\SERVER01\Processor(1)\DPC Rate
\\SERVER01\Processor(0)\DPC Rate
\\SERVER01\Processor(_Total)\% Idle Time
\\SERVER01\Processor(1)\% Idle Time
\\SERVER01\Processor(0)\% Idle Time
\\SERVER01\Processor(_Total)\% C3 Time
\\SERVER01\Processor(1)\% C3 Time

$intCtrs = $Data[0].Countersamples | Where-Object {$_.Path -like "*Interrupts/sec"} | ForEach-Object {$_.Path}
$intCtrs

\\SERVER01\Processor(_Total)\Interrupts/sec
\\SERVER01\Processor(1)\Interrupts/sec
\\SERVER01\Processor(0)\Interrupts/sec

$i = Import-Counter -Path .\ProcessorData.blg -Counter $intCtrs
$i | Export-Counter -Path .\Interrupts.csv -Format CSV

První příkaz používá Import-Counter k importu všech dat čítače výkonu ProcessorData.blg ze souborů. Příkaz uloží data do $data proměnné.

Druhý příkaz zobrazí cesty čítače v $data proměnné. Pokud chcete zobrazit zobrazení zobrazené ve výstupu příkazu, příklad používá rutinu Format-Table k formátování jako tabulky cesty čítače prvního čítače $data v proměnné.

Třetí příkaz získá cesty čítače, které končí Interrupts/sec a uloží cesty v $intCtrs proměnné. Pomocí rutiny Where-Object vyfiltruje cesty čítače a rutina ForEach-Object získá pouze hodnotu vlastnosti Path každého vybraného objektu cesty.

Čtvrtý příkaz zobrazí vybrané cesty čítačů $intCtrs v proměnné.

Pátý příkaz používá rutinu Import-Counter k importu dat. Používá proměnnou $intCtrs jako hodnotu parametru Counter k importu pouze dat pro cesty čítače v $intCtrs.

Šestý příkaz používá rutinu Export-Counter k exportu dat do Interrupts.csv souboru.

Příklad 4: Zobrazení všech cest čítačů ve skupině importovaných sad čítačů

Tento příklad ukazuje, jak zobrazit všechny cesty čítačů ve skupině importovaných sad čítačů.

Import-Counter -Path ProcessorData.csv -ListSet *

CounterSetName     : Processor
MachineName        : \\SERVER01
CounterSetType     : MultiInstance
Description        :
Paths              : {\\SERVER01\Processor(*)\DPC Rate, \\SERVER01\Processor(*)\% Idle Time, \\SERVER01
\Processor(*)\% C3 Time, \\SERVER01\Processor(*)\% Interrupt Time...}
PathsWithInstances : {\\SERVER01\Processor(_Total)\DPC Rate, \\SERVER01\Processor(1)\DPC Rate, \\SERVER01
\Processor(0)\DPC Rate, \\SERVER01\Processor(_Total)\% Idle Time...}
Counter            : {\\SERVER01\Processor(*)\DPC Rate, \\SERVER01\Processor(*)\% Idle Time, \\SERVER01
\Processor(*)\% C3 Time, \\SERVER01\Processor(*)\% Interrupt Time...}

Import-Counter -Path ProcessorData.csv -ListSet * | ForEach-Object {$_.Paths}

\\SERVER01\Processor(*)\DPC Rate
\\SERVER01\Processor(*)\% Idle Time
\\SERVER01\Processor(*)\% C3 Time
\\SERVER01\Processor(*)\% Interrupt Time
\\SERVER01\Processor(*)\% C2 Time
\\SERVER01\Processor(*)\% User Time
\\SERVER01\Processor(*)\% C1 Time
\\SERVER01\Processor(*)\% Processor Time
\\SERVER01\Processor(*)\C1 Transitions/sec
\\SERVER01\Processor(*)\% DPC Time
\\SERVER01\Processor(*)\C2 Transitions/sec
\\SERVER01\Processor(*)\% Privileged Time
\\SERVER01\Processor(*)\C3 Transitions/sec
\\SERVER01\Processor(*)\DPCs Queued/sec
\\SERVER01\Processor(*)\Interrupts/sec

První příkaz použije parametr Import-Counter ListSet rutiny k získání všech sad čítačů, které jsou reprezentovány v datovém souboru čítače.

Druhý příkaz získá všechny cesty čítače ze sady seznamů.

Příklad 5: Import dat čítačů z rozsahu časových razítek

Tento příklad importuje pouze data čítače, která mají časové razítko mezi počátečními koncovými oblastmi zadanými v příkazu.

Import-Counter -Path ".\disk.blg" | Format-Table -Property Timestamp
$start = [datetime]"7/9/2008 3:47:00 PM"; $end = [datetime]"7/9/2008 3:47:59 PM"
Import-Counter -Path Disk.blg -StartTime $start -EndTime $end

První příkaz v tabulce obsahuje časové razítka všech dat v ProcessorData.blg souboru.

Druhý příkaz uloží konkrétní časová razítka do $start proměnných.$end Řetězce se přetypují na objekty DateTime .

Třetí příkaz používá rutinu Import-Counter k získání pouze dat čítačů, která mají časové razítko mezi počátečním a koncovým časem (včetně). Příkaz k určení rozsahu používá parametry Import-Counter StartTime a EndTime.

Příklad 6: Import zadaného počtu nejstarších vzorků ze souboru protokolu čítače výkonu

Tento příklad ukazuje, jak importovat pět nejstarších a pět nejnovějších ukázek ze souboru protokolu čítače výkonu.

Import-Counter -Path "Disk.blg" -MaxSamples 5
(Import-Counter -Path Disk.blg)[-1 .. -5]

První příkaz použije rutinu Import-Counter k importu prvních (nejstarších) pěti ukázek ze Disk.blg souboru. Příkaz používá parametr MaxSamples k omezení importu na pět vzorků čítačů.

Druhý příkaz používá maticový zápis a operátor rozsahu Windows PowerShellu (..) k získání posledních pěti vzorků čítačů ze souboru. Toto je pět nejnovějších ukázek.

Příklad 7: Získání souhrnu dat čítačů ze souboru

Import-Counter "D:\Samples\Memory.blg" -Summary

OldestRecord            NewestRecord            SampleCount
------------            ------------            -----------
7/10/2008 2:59:18 PM    7/10/2008 3:00:27 PM    1000

Tento příkaz používá k získání souhrnu dat čítačů v souboru parametr Import-Counter Summary rutinyMemory.blg.

Příklad 8: Aktualizace souboru protokolu čítače výkonu

Tento příklad aktualizuje soubor protokolu čítače výkonu.

$counters = Import-Counter OldData.blg -ListSet * | ForEach-Object {$_.PathsWithInstances}
Get-Counter -Counter $Counters -MaxSamples 20 | Export-Counter C:\Logs\NewData.blg

První příkaz používá parametr ListSet k získání čítačů v OldData.blg, existující soubor Import-Counter protokolu čítače. Příkaz používá operátor kanálu (|) k odeslání dat do ForEach-Object příkazu, který získá pouze hodnoty PathsWithInstances vlastnost každého objektu.

Druhý příkaz získá aktualizovaná data pro čítače v $counters proměnné. Pomocí rutiny Get-Counter získáte aktuální ukázku a pak výsledky exportujete do NewData.blg souboru.

Příklad 9: Import dat protokolu výkonu z více souborů a jejich uložení

$counters = "D:\test\pdata.blg", "D:\samples\netlog.blg" | Import-Counter

Tento příkaz importuje data protokolu výkonu ze dvou protokolů a uloží data do $counters proměnné. Příkaz pomocí operátoru kanálu odešle cesty protokolu výkonu do čítače importu, který importuje data ze zadaných cest.

Všimněte si, že každá cesta je uzavřená v uvozovkách a že cesty jsou navzájem oddělené čárkou.

Parametry

-Counter

Určuje jako pole řetězců čítače výkonu. Ve výchozím nastavení Import-Counter importuje všechna data ze všech čítačů ve vstupních souborech. Zadejte jednu nebo více cest čítače. Zástupné cardy jsou povoleny v části instance cesty.

Každá cesta čítače má následující formát. Hodnota ComputerName je vyžadována v cestě. Například:

  • \\<ComputerName>\<CounterSet>(<Instance>)\<CounterName>

Příklad:

  • \\Server01\Processor(2)\% User Time
  • \\Server01\Processor(*)\% Processor Time
Type:String[]
Position:Named
Default value:All counter
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-EndTime

Určuje koncové datum a čas, kdy tato rutina importuje data čítačů mezi časem StartTime a časovými razítky tohoto parametru. Zadejte objekt DateTime, například objekt vytvořený rutinouGet-Date. Ve výchozím nastavení Import-Counter importuje všechna data čítačů v souborech určených parametrem Path .

Type:DateTime
Position:Named
Default value:No end time
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ListSet

Určuje sady čítačů výkonu, které jsou reprezentovány v exportovaných souborech. Příkazy s tímto parametrem neimportují žádná data.

Zadejte jeden nebo více názvů sady čítačů. Jsou povoleny zástupné cardy. Chcete-li získat všechny sady čítačů v souboru, zadejte Import-Counter -ListSet *.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-MaxSamples

Určuje maximální počet vzorků každého čítače k importu. Ve výchozím nastavení Get-Counter importuje všechna data v souborech určených parametrem Path .

Type:Int64
Position:Named
Default value:No maximum
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Určuje cesty k souborům, které se mají importovat. Tento parametr je povinný.

Zadejte cestu a název souboru souboru, .csv.tsv.blg který jste exportovali pomocí rutiny.Export-Counter V každém příkazu můžete zadat pouze jeden .csv nebo .tsv soubor, ale v každém příkazu můžete zadat více .blg souborů (až 32). Řetězce cest k souboru (v uvozovkách) můžete také pipetovat na Import-Counter.

Type:String[]
Aliases:PSPath
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-StartTime

Určuje počáteční datum a čas, kdy tato rutina získá data čítače. Zadejte objekt DateTime, například objekt vytvořený rutinouGet-Date. Ve výchozím nastavení Import-Counter importuje všechna data čítačů v souborech určených parametrem Path .

Type:DateTime
Position:Named
Default value:No start time
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Summary

Označuje, že tato rutina získá souhrn importovaných dat místo získání jednotlivých vzorků dat čítačů.

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

Vstupy

String

K této rutině můžete připojit cesty protokolu čítače výkonu.

Výstupy

Microsoft.PowerShell.Commands.GetCounter.PerformanceCounterSampleSet, Microsoft.PowerShell.Commands.GetCounter.CounterSet, Microsoft.PowerShell.Commands.GetCounter.CounterFileInfo

Tato rutina vrátí Microsoft.PowerShell.Commands.GetCounter.PerformanceCounterSampleSet. Pokud použijete parametr ListSet , vrátí tato rutina objekt Microsoft.PowerShell.Commands.GetCounter.CounterSet . Pokud použijete parametr Summary , vrátí tato rutina objekt Microsoft.PowerShell.Commands.GetCounter.CounterFileInfo .

Poznámky

  • Tato rutina nemá parametr ComputerName . Pokud je však počítač nakonfigurovaný pro vzdálenou vzdálenou komunikace prostředí Windows PowerShell, můžete pomocí rutiny Invoke-Command spustit Import-Counter příkaz na vzdáleném počítači.