Compartir vía


Import-Counter

Importa los archivos de registro del contador de rendimiento y crea los objetos que representan cada ejemplo de contador en el registro.

Sintaxis

GetCounterSet (valor predeterminado)

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

ListSetSet

Import-Counter
    [-Path] <String[]>
    -ListSet <String[]>
    [<CommonParameters>]

SummarySet

Import-Counter
    [-Path] <String[]>
    [-Summary]
    [<CommonParameters>]

Description

El Import-Counter cmdlet importa los datos del contador de rendimiento de los archivos de registro del contador de rendimiento y crea objetos para cada ejemplo de contador en el archivo. Los objetos PerformanceCounterSampleSet que crea son idénticos a los objetos que Get-Counter devuelve cuando recopila datos del contador de rendimiento.

Puede importar datos del valor separado por comas (.csv), valores separados por tabulaciones (.tsv) y archivos de registro de rendimiento binario (.blg). Si usa .blg archivos, puede importar hasta 32 archivos en cada comando. Puede usar los parámetros de Import-Counter para filtrar los datos que importe.

Junto con los Get-Counter cmdlets y Export-Counter , esta característica le permite recopilar, exportar, importar, combinar, filtrar, manipular y volver a exportar datos del contador de rendimiento en Windows PowerShell.

Ejemplos

Ejemplo 1: Importación de todos los datos de contador desde un archivo

$data = Import-Counter -Path ProcessorData.csv

Este comando importa todos los datos de contador del ProcessorData.csv archivo en la $data variable .

Ejemplo 2: Importación de datos de contadores específicos desde un archivo

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

Este comando importa solo los datos del ProcessorData.blg contador "Processor(_total)\Interrupts/sec" del archivo en la $i variable .

Ejemplo 3: Seleccionar datos de un contador de rendimiento y exportarlos a un archivo

En este ejemplo se muestra cómo seleccionar datos de un archivo de registro del contador de rendimiento (.blg) y, a continuación, exportar los datos seleccionados a un .csv archivo. Los cuatro primeros comandos obtienen las rutas de acceso de contador del archivo y las guardan en la variable denominada $data. Los dos últimos comandos importan los datos seleccionados y, a continuación, exportan solo los datos seleccionados.

$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

El primer comando usa Import-Counter para importar todos los datos del contador de rendimiento de los ProcessorData.blg archivos. El comando guarda los datos en la variable $data.

El segundo comando muestra las rutas de acceso del contador en la $data variable . Para obtener la presentación que se muestra en la salida del comando, en el ejemplo se usa el Format-Table cmdlet para dar formato a como tabla las rutas de acceso de contador del primer contador de la $data variable.

El tercer comando obtiene las rutas de acceso del contador que terminan en Interrupts/sec y guarda las rutas de acceso en la $intCtrs variable . Usa el Where-Object cmdlet para filtrar las rutas de acceso del contador y el ForEach-Object cmdlet para obtener solo el valor de la propiedad Path de cada objeto de ruta de acceso seleccionado.

El cuarto comando muestra las rutas de acceso de contador seleccionadas en la $intCtrs variable .

El quinto comando usa el Import-Counter cmdlet para importar los datos. Usa la $intCtrs variable como valor del parámetro Counter para importar solo los datos de las rutas de acceso del contador en $intCtrs.

El sexto comando usa el Export-Counter cmdlet para exportar los datos al Interrupts.csv archivo.

Ejemplo 4: Mostrar todas las rutas de acceso de contador en un grupo de conjuntos de contadores importados

En este ejemplo se muestra cómo mostrar todas las rutas de acceso de contador en un grupo de conjuntos de contadores importados.

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

El primer comando usa el parámetro ListSet del Import-Counter cmdlet para obtener todos los conjuntos de contadores representados en un archivo de datos de contador.

El segundo comando obtiene todas las rutas de acceso de contador del conjunto de listas.

Ejemplo 5: Importación de datos de contadores desde un intervalo de marcas de tiempo

En este ejemplo solo se importan los datos de contador que tienen una marca de tiempo entre los intervalos iniciales especificados en el comando .

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

El primer comando muestra en una tabla las marcas de tiempo de todos los datos del ProcessorData.blg archivo.

El segundo comando guarda marcas de tiempo concretas en las $start variables y $end . Las cadenas se convierten en objetos DateTime .

El tercer comando usa el Import-Counter cmdlet para obtener solo los datos de contador que tienen una marca de tiempo entre las horas de inicio y finalización (inclusive). El comando usa los parámetros StartTime y EndTime de Import-Counter para especificar el intervalo.

Ejemplo 6: Importación de un número especificado de los ejemplos más antiguos de un archivo de registro del contador de rendimiento

En este ejemplo se muestra cómo importar los cinco ejemplos más antiguos y cinco más recientes de un archivo de registro del contador de rendimiento.

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

El primer comando usa el Import-Counter cmdlet para importar los cinco primeros ejemplos (más antiguos) del Disk.blg archivo. El comando usa el parámetro MaxSamples para limitar la importación a cinco ejemplos de contadores.

El segundo comando usa la notación de matriz y el operador de intervalo de Windows PowerShell (..) para obtener los cinco últimos ejemplos de contadores del archivo. Estos son los cinco ejemplos más recientes.

Ejemplo 7: Obtener un resumen de los datos de contador de un archivo

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

Este comando usa el parámetro Summary del Import-Counter cmdlet para obtener un resumen de los datos del contador en el Memory.blg archivo.

Ejemplo 8: Actualización de un archivo de registro del contador de rendimiento

En este ejemplo se actualiza un archivo de registro del contador de rendimiento.

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

El primer comando usa el parámetro ListSet de Import-Counter para obtener los contadores en OldData.blg, un archivo de registro de contador existente. El comando usa un operador de canalización (|) para enviar los datos a un ForEach-Object comando que obtiene solo los valores de la propiedad PathsWithInstances de cada objeto.

El segundo comando obtiene los datos actualizados de los contadores de la $counters variable . Usa el Get-Counter cmdlet para obtener un ejemplo actual y, a continuación, exportar los resultados al NewData.blg archivo.

Ejemplo 9: Importación de datos de registro de rendimiento desde varios archivos y, a continuación, guárdelo

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

Este comando importa los datos del registro de rendimiento de dos registros y guarda los datos en la $counters variable . El comando usa un operador de canalización para enviar las rutas de acceso del registro de rendimiento a Import-Counter, que importa los datos de las rutas de acceso especificadas.

Observe que cada ruta de acceso está entre comillas y que las rutas de acceso se separan entre sí por una coma.

Parámetros

-Counter

Especifica, como matriz de cadenas, los contadores de rendimiento. De forma predeterminada, Import-Counter importa todos los datos de todos los contadores de los archivos de entrada. Escriba una o varias rutas de acceso de contador. Los caracteres comodín se permiten en la parte instancia de la ruta de acceso.

Cada ruta de acceso de contador tiene el siguiente formato. El ComputerName valor es necesario en la ruta de acceso. Por ejemplo:

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

Por ejemplo:

  • \\Server01\Processor(2)\% User Time
  • \\Server01\Processor(*)\% Processor Time

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:All counter
Admite caracteres comodín:True
DontShow:False

Conjuntos de parámetros

GetCounterSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-EndTime

Especifica una fecha y hora de finalización que este cmdlet importa los datos del contador entre el StartTime de y las marcas de tiempo de este parámetro. Escriba un objeto DateTime , como uno creado por el Get-Date cmdlet . De forma predeterminada, Import-Counter importa todos los datos de contador en los archivos especificados por el parámetro Path .

Propiedades de parámetro

Tipo:DateTime
Valor predeterminado:No end time
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

GetCounterSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-ListSet

Especifica los conjuntos de contadores de rendimiento que se representan en los archivos exportados. Los comandos con este parámetro no importan ningún dato.

Escriba uno o varios nombres de conjunto de contadores. Se permiten los caracteres comodín. Para obtener todos los conjuntos de contadores del archivo, escriba Import-Counter -ListSet *.

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:True
DontShow:False

Conjuntos de parámetros

ListSetSet
Posición:Named
Obligatorio:True
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-MaxSamples

Especifica el número máximo de muestras de cada contador que se va a importar. De forma predeterminada, Get-Counter importa todos los datos de los archivos especificados por el parámetro Path .

Propiedades de parámetro

Tipo:Int64
Valor predeterminado:No maximum
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

GetCounterSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Path

Especifica las rutas de acceso de archivo de los archivos que se van a importar. Este parámetro es obligatorio.

Escriba la ruta de acceso y el nombre de archivo de un archivo, .csv, .tsvo .blg que exportó mediante el Export-Counter cmdlet . Solo puede especificar uno .csv o .tsv archivo, pero puede especificar varios .blg archivos (hasta 32) en cada comando. También puede canalizar cadenas de ruta de acceso de archivo (entre comillas) a Import-Counter.

Propiedades de parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:True
DontShow:False
Alias:PSPath

Conjuntos de parámetros

(All)
Posición:1
Obligatorio:True
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-StartTime

Especifica la fecha y hora de inicio en la que este cmdlet obtiene los datos del contador. Escriba un objeto DateTime , como uno creado por el Get-Date cmdlet . De forma predeterminada, Import-Counter importa todos los datos de contador en los archivos especificados por el parámetro Path .

Propiedades de parámetro

Tipo:DateTime
Valor predeterminado:No start time
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

GetCounterSet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Summary

Indica que este cmdlet obtiene un resumen de los datos importados, en lugar de obtener ejemplos de datos de contador individuales.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:False
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

SummarySet
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

String

Puede canalizar las rutas de acceso de registro del contador de rendimiento a este cmdlet.

Salidas

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

Este cmdlet devuelve un Microsoft.PowerShell.Commands.GetCounter.PerformanceCounterSampleSet. Si usa el parámetro ListSet, este cmdlet devuelve un objeto Microsoft.PowerShell.Commands.GetCounter.CounterSet. Si usa el parámetro Summary de , este cmdlet devuelve un objeto Microsoft.PowerShell.Commands.GetCounter.CounterFileInfo.

Notas

  • Este cmdlet no tiene un parámetro ComputerName. Sin embargo, si el equipo está configurado para la comunicación remota de Windows PowerShell, puede usar el Invoke-Command cmdlet para ejecutar un Import-Counter comando en un equipo remoto.