Export-Counter
Exporte les données du compteur de performances vers les fichiers journaux.
Syntaxe
Export-Counter
[-Path] <String>
[-FileFormat <String>]
[-MaxSize <UInt32>]
-InputObject <PerformanceCounterSampleSet[]>
[-Force]
[-Circular]
[<CommonParameters>]
Description
L’applet Export-Counter
de commande exporte des données de compteur de performances (objets PerformanceCounterSampleSet) vers des fichiers journaux dans le journal des performances binaires (.blg
), une valeur séparée par des virgules (.csv
) ou une valeur séparée par des tabulations ()..tsv
Vous utilisez cette applet de commande pour consigner les données du compteur de performances.
L’applet Export-Counter
de commande est conçue pour exporter des données retournées par les Get-Counter
applets de commande et Import-Counter
les applets de commande.
Cette applet de commande s’exécute uniquement sur Windows 7, Windows Server 2008 R2 et versions ultérieures de Windows.
Exemples
EXEMPLE 1 : Exporter des données de compteur dans un fichier
Cet exemple exporte des données de compteur dans un fichier BLG.
Get-Counter "\Processor(*)\% Processor Time" | Export-Counter -Path $HOME\Counters.blg
La commande utilise l’applet Get-Counter
de commande pour collecter des données de temps processeur. Il utilise un opérateur de pipeline (|
) pour envoyer les données à l’applet Export-Counter
de commande. La Export-Counter
commande utilise la variable Path pour spécifier le fichier de sortie.
Étant donné que le jeu de données peut être très volumineux, cet exemple envoie les données via Export-Counter
le pipeline. Si les données ont été enregistrées dans une variable, vous pouvez utiliser une quantité disproportionnée de mémoire.
Exemple 2 : Exporter un fichier dans un format de fichier de compteur
Cet exemple convertit un fichier CSV en format BLG de données de compteur.
L’applet Import-Counter
de commande importe les données du compteur de performances à partir du Threads.csv
fichier. L’exemple suppose que ce fichier a été précédemment exporté à l’aide de l’applet Export-Counter
de commande. Un opérateur de pipeline (|
) envoie les données importées à l’applet de Export-Counter
commande. La commande utilise le paramètre Path pour spécifier l’emplacement du fichier de sortie. Il utilise les paramètres Circular et MaxSize pour diriger l’applet Export-Counter
de commande pour créer un journal circulaire qui s’encapsule à 1 Go. Le paramètre MaxSize est exprimé en mégaoctets.
$1GBInMB = 1024 # 1GB = 1024MB
Import-Counter Threads.csv | Export-Counter -Path ThreadTest.blg -Circular -MaxSize $1GBInMB
Exemple 3 : Obtenir des données de compteur à partir d’un ordinateur distant et enregistrer les données dans un fichier
Cet exemple montre comment obtenir les données de compteur de performances d'un ordinateur distant, et les enregistrer dans un fichier sur l'ordinateur distant.
La première commande utilise l’applet Get-Counter
de commande pour collecter les données du compteur de jeu de travail à partir de Server01, un ordinateur distant. La commande enregistre les données dans la $C
variable.
La deuxième commande utilise un opérateur de pipeline (|
) pour envoyer les données $C
à l’applet Export-Counter
de commande, qui l’enregistre dans le Workingset.blg
fichier dans le Perf
partage de l’ordinateur Server01.
$C = Get-Counter -ComputerName Server01 -Counter "\Process(*)\Working Set - Private" -MaxSamples $C | Export-Counter -Path \\Server01\Perf\WorkingSet.blg
20
Exemple 4 : journaliser à nouveau les données existantes
Cet exemple montre comment utiliser les Import-Counter
applets de commande et Export-Counter
les applets de commande pour journaliser à nouveau les données existantes.
La première commande utilise l’applet Import-Counter
de commande pour importer des données de compteur de performances à partir du DiskSpace.blg
journal. Elle enregistre les données dans la $All
variable. Ce fichier contient des exemples du compteur « Espace libre LogicalDisk % » sur plus de 200 ordinateurs distants dans l’entreprise.
La deuxième commande utilise l’applet Where-Object
de commande pour sélectionner des objets avec CookedValue de moins de 15 (pourcentage). La commande enregistre les résultats dans la $LowSpace
variable.
La troisième commande utilise un opérateur de pipeline (|
) pour envoyer les données dans la $LowSpace
variable à l’applet Export-Counter
de commande. La commande utilise le paramètre Path pour indiquer que les données sélectionnées doivent être consignées dans le LowDiskSpace.blg
fichier.
$All = Import-Counter DiskSpace.blg
$LowSpace = $All | Where-Object {$_.CounterSamples.CookedValue -lt 15}
$LowSpace | Export-Counter -Path LowDiskSpace.blg
Paramètres
-Circular
Indique que le fichier de sortie est un journal circulaire avec d’abord le format FIFO (First Out). Lorsque vous incluez ce paramètre, le paramètre MaxSize est requis.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-FileFormat
Spécifie le format de sortie du fichier journal de sortie.
Les valeurs valides pour ce paramètre sont :
CSV
TSV
BLG
La valeur par défaut est BLG
.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Force
Remplace et remplace un fichier existant s’il en existe un dans l’emplacement spécifié par le paramètre Path .
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-InputObject
Spécifie, en tant que tableau, les données de compteur à exporter. Entrez une variable qui contient les données ou une commande qui obtient les données, telles que l’applet de commande ou Import-Counter
l’applet Get-Counter
de commande.
Type: | PerformanceCounterSampleSet[] |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-MaxSize
Spécifie la taille maximale du fichier de sortie en mégaoctets (Mo).
Si le paramètre Circulaire est spécifié, lorsque le fichier journal atteint la taille maximale spécifiée, les entrées les plus anciennes sont supprimées à mesure que des entrées plus récentes sont ajoutées. Si le paramètre Circulaire n’est pas spécifié, lorsque le fichier journal atteint la taille maximale spécifiée, aucune nouvelle donnée n’est ajoutée et l’applet de commande génère une erreur sans fin.
Type: | UInt32 |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Path
Spécifie le chemin d'accès et le nom de fichier du fichier de sortie. Entrez un chemin relatif ou absolu sur l’ordinateur local ou un chemin d’accès UNC (Uniform Naming Convention) vers un ordinateur distant, tel que \\Computer\Share\file.blg
. Ce paramètre est obligatoire.
Le format de fichier est déterminé par la valeur du paramètre FileFormat , et non par l’extension de nom de fichier dans le chemin d’accès.
Type: | String |
Alias: | PSPath |
Position: | 1 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
Entrées
Vous pouvez diriger les données du compteur de performances depuis ou Import-Counter
vers cette applet de Get-Counter
commande.
Sorties
None
Notes
Le générateur de fichier journal s'attend à ce que tous les objets d'entrée aient le même chemin d'accès de compteur, et que ces objets soient regroupés par ordre chronologie croissant.
Le type et le chemin d'accès de compteur du premier objet d'entrée déterminent les propriétés enregistrées dans le fichier journal. Si d'autres objets d'entrée n'ont pas de valeur pour une propriété enregistrée, le champ de propriété est vide. Si les objets ont des valeurs de propriété qui n'étaient pas enregistrées, les valeurs de propriété supplémentaires sont ignorées.
Analyseur de performances peut ne pas être en mesure de lire tous les journaux générésExport-Counter
. Par exemple, Analyseur de performances exige que tous les objets aient le même chemin d’accès et que tous les objets soient séparés par le même intervalle de temps.
L’applet Import-Counter
de commande n’a pas de paramètre ComputerName . Toutefois, si l’ordinateur est configuré pour Windows PowerShell Distant, vous pouvez utiliser l’applet Invoke-Command
de commande pour exécuter une Import-Counter
commande sur un ordinateur distant.