ログ モード
Windows パフォーマンスレコーダー (WPR) プロファイルを定義する場合は、次のオプションからログモードを選択する必要があります:
File: ログデータをシーケンシャルファイルに記録します
Memory: メモリ内の循環バッファーにデータのログ記録を記録します
ログモードは、既定では メモリ に設定されています。 ただし、 オン/オフ の遷移は常にファイルに記録されます。
ファイルへのログ記録は、通常、記録されるイベントを予測できる短い記録に使用されます。 メモリへのログ記録は、通常、いつでも発生する可能性があるイベントをログ記録するために使用されます。 メモリに WPR ログを記録するときに、バッファーサイズとプロファイル詳細レベルによって、古いイベントが上書きされる前に、WPR がデータをログに記録できる期間が決まります。
注意 ファイルサイズを制限するには、[ メモリ] を選択します。 ファイルにログを記録する場合、ファイルサイズに対する唯一の制限は、使用可能なディスク領域です。 ファイルが大きすぎる場合は、Windows パフォーマンスアナライザー (WPA) で分析できない可能性があります。
カスタムの記録プロファイルを作成する場合は、同じ記録プロファイル定義 (.wprp) ファイルでファイルとメモリの両方のバージョンを定義する必要があります。 記録用のプロファイルを選択するときは、その記録イベントに使用するファイルまたはメモリのバージョンを選択する必要があります。 カスタムプロファイルの例については、「3」を参照してください プロファイル定義。
.wprp ファイルは、最大4つのプロファイル定義を持つことができます。これは、詳細レベルとログモードの組み合わせごとに1つです。 次の制約が適用されます:
プロファイル識別子><は、 < の形式で指定する必要があります。詳細は>.<を参照してください 。 >
1つのファイルに存在するすべてのプロファイルは、同じ名前である必要があります。
.wprp ファイルには、メモリとファイルの両方のログモードのプロファイルが含まれている必要があります。
カスタムプロファイルを作成する場合は、 BufferSize 要素と Buffers 要素を定義する必要があります。 バッファーの合計量は、キロバイト (KB) 単位で定義したサイズを使用して、またはメモリの合計に対する割合として、固定された数のバッファーとして定義できます。 既定のバッファー数は64、既定のバッファーサイズは 128 KB です。
WPR コマンドラインインターフェイスを使用して、各プロバイダーが使用するバッファーのサイズと数を表示できます。
wpr -profiledetails CPU
Microsoft Windows Performance Recorder Version 6.2.9200
Profile : CPU.Verbose.Memory
Collector Name : NT Kernel Logger
Buffer Size (KB) : 1024
Number of Buffers : 613
注意 WPR では、単一値の Numberofbuffersのみがサポートされます。 バッファーの最小値と最大値はサポートされていません。
バッファーを設定する方法に関する一般的なガイドラインは次のとおりです:
イベントスタックでは、スタックのないイベントと比較してより多くの領域が必要になります。 そのため、WPR はより多くのバッファーを使用し、同じ時間に対してより多くのデータをログに記録します。
バッファーのサイズが適切に設定されていることを確認します。 バッファーが大きすぎる場合は、消費されるメモリが多すぎるため、システムのパフォーマンスに影響が及びます。 バッファーが小さすぎると、イベントが失われ、トレースが役に立たなくなります。
メモリにログを記録する場合、古いイベントが上書きされる前に、WPR がデータをログに記録できる期間はバッファーサイズによって決まります。 メモリトレースの場合は、プロファイルに応じて、メモリの合計に対する割合としてバッファーを設定することをお勧めします (物理メモリの 1% から 5% など)。 記録プロファイルが非常に冗長でない限り、物理メモリの10% で十分です。
通常、バッファーは、メモリにログ記録する場合よりもファイルにログを記録するときに小さくなります。 ただし、バッファーが小さすぎると、バッファーがディスクに頻繁にフラッシュされます。 記録プロファイルが非常に冗長でない限り、物理メモリの10-50MBで十分です。
バッファーの詳細については、セッション (Windows ドライバー)を参照してください。