Export-Counter
パフォーマンス カウンター データをログ ファイルにエクスポートします。
構文
Export-Counter
[-Path] <String>
[-FileFormat <String>]
[-MaxSize <UInt32>]
-InputObject <PerformanceCounterSampleSet[]>
[-Force]
[-Circular]
[<CommonParameters>]
説明
Export-Counter
コマンドレットは、パフォーマンス カウンター データ (PerformanceCounterSampleSet オブジェクト) をバイナリ パフォーマンス ログ (.blg
)、コンマ区切り値 (.csv
)、またはタブ区切り値 (.tsv
) 形式でログ ファイルにエクスポートします。 このコマンドレットを使用して、パフォーマンス カウンター データをログに記録します。
Export-Counter
コマンドレットは、Get-Counter
および Import-Counter
コマンドレットによって返されるデータをエクスポートするように設計されています。
このコマンドレットは、Windows 7、Windows Server 2008 R2、およびそれ以降のバージョンの Windows でのみ実行されます。
例
例 1: カウンター データをファイルにエクスポートする
次の使用例は、カウンター データを BLG ファイルにエクスポートします。
Get-Counter "\Processor(*)\% Processor Time" | Export-Counter -Path $HOME\Counters.blg
このコマンドは、Get-Counter
コマンドレットを使用してプロセッサ時間データを収集します。 パイプライン演算子 (|
) を使用して、Export-Counter
コマンドレットにデータを送信します。
Export-Counter
コマンドは、Path 変数を使用して出力ファイルを指定します。
データ セットは非常に大きくなる可能性があるため、この例ではパイプラインを介してデータを Export-Counter
に送信します。 データが変数に保存されている場合は、不均衡な量のメモリを使用する可能性があります。
例 2: カウンター ファイル形式にファイルをエクスポートする
次の使用例は、CSV ファイルをカウンター データ BLG 形式に変換します。
Import-Counter
コマンドレットは、Threads.csv
ファイルからパフォーマンス カウンター データをインポートします。 この例では、Export-Counter
コマンドレットを使用して、このファイルが以前にエクスポートされたと想定しています。 パイプライン演算子 (|
) は、インポートされたデータを Export-Counter
コマンドレットに送信します。 コマンドは、Path パラメーターを使用して、出力ファイルの場所を指定します。
循環 と MaxSize パラメーター を使用して、Export-Counter
コマンドレットを指示し、1 GB でラップする循環ログを作成します。
MaxSize パラメーターはメガバイト単位で表されます。
$1GBInMB = 1024 # 1GB = 1024MB
Import-Counter Threads.csv | Export-Counter -Path ThreadTest.blg -Circular -MaxSize $1GBInMB
例 3: リモート コンピューターからカウンター データを取得し、データをファイルに保存する
この例では、リモート コンピューターからパフォーマンス カウンター データを取得し、リモート コンピューター上のファイルにデータを保存する方法を示します。
最初のコマンドでは、Get-Counter
コマンドレットを使用して、リモート コンピューターである Server01 からワーキング セット カウンター データを収集します。 このコマンドは、$C
変数にデータを保存します。
2 番目のコマンドでは、パイプライン演算子 (|
) を使用して、$C
のデータを Export-Counter
コマンドレットに送信します。これにより、Workingset.blg
ファイルが Server01 コンピューターの Perf
共有に保存されます。
$C = Get-Counter -ComputerName Server01 -Counter "\Process(*)\Working Set - Private" -MaxSamples $C | Export-Counter -Path \\Server01\Perf\WorkingSet.blg
20
例 4: 既存のデータを再ログする
この例では、Import-Counter
コマンドレットと Export-Counter
コマンドレットを使用して既存のデータを再ログ記録する方法を示します。
最初のコマンドでは、Import-Counter
コマンドレットを使用して、DiskSpace.blg
ログからパフォーマンス カウンター データをインポートします。
$All
変数にデータが保存されます。 このファイルには、企業内の 200 台を超えるリモート コンピューターの "LogicalDisk% Free Space" カウンターのサンプルが含まれています。
2 番目のコマンドでは、Where-Object
コマンドレットを使用して、CookedValue が 15 (パーセント) 未満のオブジェクトを選択します。 このコマンドは、結果を $LowSpace
変数に保存します。
3 番目のコマンドでは、パイプライン演算子 (|
) を使用して、$LowSpace
変数のデータを Export-Counter
コマンドレットに送信します。 このコマンドは、Path パラメーターを使用して、選択したデータを LowDiskSpace.blg
ファイルに記録する必要があることを示します。
$All = Import-Counter DiskSpace.blg
$LowSpace = $All | Where-Object {$_.CounterSamples.CookedValue -lt 15}
$LowSpace | Export-Counter -Path LowDiskSpace.blg
パラメーター
-Circular
出力ファイルが、先入れ先出し (FIFO) 形式の循環ログであることを示します。 このパラメーターを含める場合は、maxSize パラメーター が必要です。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-FileFormat
出力ログ ファイルの出力形式を指定します。
このパラメーターに使用できる値は次のとおりです。
CSV
TSV
BLG
既定値は BLG
です。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Force
Path パラメーターで指定された場所に既存のファイルが存在する場合、既存のファイルを上書きして置き換えます。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-InputObject
配列として、エクスポートするカウンター データを指定します。 データを含む変数、またはデータを取得するコマンド (Get-Counter
や Import-Counter
コマンドレットなど) を入力します。
型: | PerformanceCounterSampleSet[] |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-MaxSize
出力ファイルの最大サイズを MB (MB) 単位で指定します。
Circular パラメーターを指定した場合、ログ ファイルが指定した最大サイズに達すると、新しいエントリが追加されると、最も古いエントリが削除されます。 Circular パラメーターが指定されていない場合、ログ ファイルが指定された最大サイズに達すると、新しいデータは追加されず、コマンドレットによって終了しないエラーが生成されます。
型: | UInt32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Path
出力ファイルのパスとファイル名を指定します。 ローカル コンピューターの相対パスまたは絶対パス、またはリモート コンピューターへの UNC (Uniform Naming Convention) パス (\\Computer\Share\file.blg
など) を入力します。 このパラメーターは必須です。
ファイル形式は、パス内のファイル名拡張子ではなく、FileFormat パラメーターの値によって決まります。
型: | String |
Aliases: | PSPath |
配置: | 1 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
入力
パフォーマンス カウンター データは、Get-Counter
または Import-Counter
からこのコマンドレットにパイプできます。
出力
None
メモ
ログ ファイル ジェネレーターは、すべての入力オブジェクトが同じカウンター パスを持ち、オブジェクトが昇順で配置されることを想定しています。
最初の入力オブジェクトのカウンターの種類とパスによって、ログ ファイルに記録されるプロパティが決まります。 他の入力オブジェクトに記録されたプロパティの値がない場合、プロパティ フィールドは空です。 オブジェクトに記録されなかったプロパティ値がある場合、追加のプロパティ値は無視されます。
パフォーマンス モニターでは、生成されるすべてのログ Export-Counter
読み取ることができない場合があります。 たとえば、パフォーマンス モニターでは、すべてのオブジェクトが同じパスを持ち、すべてのオブジェクトが同じ時間間隔で区切られている必要があります。
Import-Counter
コマンドレットには、ComputerName パラメーターがありません。 ただし、コンピューターがリモート Windows PowerShell Windows PowerShell 用に構成されている場合は、Invoke-Command
コマンドレットを使用して、リモート コンピューターで Import-Counter
コマンドを実行できます。