.NET Framework のパフォーマンス カウンターPerformance Counters in the .NET Framework

ここで見つかりますパフォーマンス カウンターの一覧では、 Windows パフォーマンス モニターします。This topic provides a list of performance counters you can find in the Windows Performance Monitor.

例外パフォーマンス カウンターException performance counters

パフォーマンス コンソール .NET CLR 例外カテゴリには、アプリケーションによってスローされた例外に関する情報を示すカウンターが含まれます。The Performance console .NET CLR Exceptions category includes counters that provide information about the exceptions thrown by an application. これらのパフォーマンス カウンターについて、次の表で説明します。The following table describes these performance counters.

パフォーマンス カウンターPerformance counter 説明Description
# of Exceps Thrown# of Exceps Thrown アプリケーションの開始後にスローされた例外の総数を表示します。Displays the total number of exceptions thrown since the application started. この数には、.NET 例外と .NET 例外に変換されるアンマネージ例外の両方が含まれます。This includes both .NET exceptions and unmanaged exceptions that are converted into .NET exceptions. たとえば、アンマネージド コードから返された HRESULT は、マネージド コードの例外に変換されます。For example, an HRESULT returned from unmanaged code is converted to an exception in managed code.

このカウンターには、処理済みの例外と未処理の例外の両方が含まれます。This counter includes both handled and unhandled exceptions. 再スローされる例外は、再びカウントされます。Exceptions that are rethrown are counted again.
# of Exceps Thrown / Sec# of Exceps Thrown / Sec 1 秒間にスローされた例外の数を表示します。Displays the number of exceptions thrown per second. この数には、.NET 例外と .NET 例外に変換されるアンマネージ例外の両方が含まれます。This includes both .NET exceptions and unmanaged exceptions that are converted into .NET exceptions. たとえば、アンマネージド コードから返された HRESULT は、マネージド コードの例外に変換されます。For example, an HRESULT returned from unmanaged code is converted to an exception in managed code.

このカウンターには、処理済みの例外と未処理の例外の両方が含まれます。This counter includes both handled and unhandled exceptions. このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集の間隔で割った値が表示されます。It is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. このカウンターは、大規模な場合、潜在的なパフォーマンスの問題を示すインジケーター (> 100 件) の例外がスローされます。This counter is an indicator of potential performance problems if a large (>100s) number of exceptions are thrown.
# of Filters / Sec# of Filters / Sec 1 秒間に実行された .NET 例外フィルターの数を表示します。Displays the number of .NET exception filters executed per second. 例外フィルターの評価は、例外が処理済みかどうかに関係なくなされます。An exception filter evaluates regardless of whether an exception is handled.

このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
# of Finallys / Sec# of Finallys / Sec 1 秒間に実行された finally ブロックの数を表示します。Displays the number of finally blocks executed per second. finally ブロックは、try ブロックがどのように終了されたかに関係なく必ず実行されます。A finally block is guaranteed to be executed regardless of how the try block was exited. 例外に対して実行された finally ブロックだけがカウントされます。通常のコード パスで実行された finally ブロックは、このカウンターではカウントされません。Only the finally blocks executed for an exception are counted; finally blocks on normal code paths are not counted by this counter.

このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Throw to Catch Depth / SecThrow to Catch Depth / Sec 1 秒間に走査されたスタック フレーム (例外をスローしたフレームから例外を処理したフレームまで) の数を表示します。Displays the number of stack frames traversed, from the frame that threw the exception to the frame that handled the exception, per second. このカウンターは、例外ハンドラーに入ったときに 0 にリセットされます。したがって、入れ子になった例外ではハンドラーからハンドラーへのスタックの深さを示します。This counter resets to zero when an exception handler is entered, so nested exceptions show the handler-to-handler stack depth.

このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.

相互運用パフォーマンス カウンターInterop performance counters

パフォーマンス コンソール .NET CLR Interop カテゴリには、アプリケーションと COM コンポーネント、COM+ サービス、および外部タイプ ライブラリとの相互作用に関する情報を提供するカウンターが含まれます。The Performance console .NET CLR Interop category includes counters that provide information about an application's interaction with COM components, COM+ services, and external type libraries. これらのパフォーマンス カウンターについて、次の表で説明します。The following table describes these performance counters.

パフォーマンス カウンターPerformance counter 説明Description
# of CCWs# of CCWs CCW (COM 呼び出し可能ラッパー) の現在数を表示します。Displays the current number of COM callable wrappers (CCWs). CCW は、アンマネージド COM クライアントから参照されているマネージド オブジェクトのプロキシです。A CCW is a proxy for a managed object being referenced from an unmanaged COM client. このカウンターは、アンマネージド COM コードによって参照されたマネージド オブジェクトの数を示します。This counter indicates the number of managed objects referenced by unmanaged COM code.
# of marshaling# of marshaling アプリケーション開始後に引数および戻り値がマネージド コードからアンマネージド コード (およびその逆に) にマーシャリングされた回数の合計を表示します。Displays the total number of times arguments and return values have been marshaled from managed to unmanaged code, and vice versa, since the application started. このカウンターは、スタブがインライン展開されている場合はインクリメントされません。This counter is not incremented if the stubs are inlined. (スタブが、引数と戻り値のマーシャリングを担当します)。(Stubs are responsible for marshaling arguments and return values). 通常、スタブは、マーシャリングのオーバヘッドが小さい場合にインライン展開されます。Stubs are usually inlined if the marshaling overhead is small.
# of Stubs# of Stubs 共通言語ランタイムによって作成された現在のスタブ数を表示します。Displays the current number of stubs created by the common language runtime. スタブは、COM 相互運用呼び出しまたはプラットフォーム起動呼び出し時に、引数と戻り値をマネージド コードからアンマネージド コードへの (またはその逆の) マーシャリングを担当します。Stubs are responsible for marshaling arguments and return values from managed to unmanaged code, and vice versa, during a COM interop call or a platform invoke call.
# of TLB exports / sec# of TLB exports / sec 将来使用するために予約されています。Reserved for future use.
# of TLB imports / sec# of TLB imports / sec 将来使用するために予約されています。Reserved for future use.

JIT パフォーマンス カウンターJIT performance counters

パフォーマンス コンソール .NET CLR JIT カテゴリには、JIT コンパイラでコンパイルされたコードに関する情報を提供するカウンターが含まれます。The Performance console .NET CLR JIT category includes counters that provide information about code that has been JIT-compiled. これらのパフォーマンス カウンターについて、次の表で説明します。The following table describes these performance counters.

パフォーマンス カウンターPerformance counter 説明Description
# of IL Bytes JITted# of IL Bytes JITted アプリケーションの開始後にジャスト イン タイム (JIT) コンパイラでコンパイルされた Microsoft Intermediate Language (MSIL) のバイト総数を表示します。Displays the total number of Microsoft intermediate language (MSIL) bytes compiled by the just-in-time (JIT) compiler since the application started. このカウンターは、Total # of IL Bytes Jitted カウンターと同じです。This counter is equivalent to the Total # of IL Bytes Jitted counter.
# of Methods JITted# of Methods JITted アプリケーションの開始後に JIT コンパイラでコンパイルされたメソッドの総数を表示します。Displays the total number of methods JIT-compiled since the application started. JIT コンパイラでプリコンパイルされているメソッドは、このカウンターに含まれません。This counter does not include pre-JIT-compiled methods.
% Time in Jit% Time in Jit 前回の JIT コンパイル フェーズ後に JIT コンパイルに費やされた経過時間の割合を示します。Displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. このカウンターは、JIT コンパイル フェーズが終了するごとに、更新されます。This counter is updated at the end of every JIT compilation phase. JIT コンパイル フェーズは、メソッドまたはその依存関係がコンパイルされたときに発生します。A JIT compilation phase occurs when a method and its dependencies are compiled.
IL Bytes Jitted / secIL Bytes Jitted / sec 1 秒間に JIT コンパイルされる MSIL バイト数を表示します。Displays the number of MSIL bytes that are JIT-compiled per second. このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Standard Jit FailuresStandard Jit Failures アプリケーションの開始後に JIT コンパイラがコンパイルに失敗したピーク メソッド数を表示します。Displays the peak number of methods the JIT compiler has failed to compile since the application started. このエラーは、MSIL の検査に失敗したときや JIT コンパイラに内部エラーが検出されたときに発生します。This failure can occur if the MSIL cannot be verified or if there is an internal error in the JIT compiler.
Total # of IL Bytes JittedTotal # of IL Bytes Jitted アプリケーションの開始後に JIT コンパイラでコンパイルされた MSIL のバイト総数を表示します。Displays the total MSIL bytes JIT-compiled since the application started. このカウンターは、# of IL Bytes Jitted カウンターと同じです。This counter is equivalent to the # of IL Bytes Jitted counter.

読み込みパフォーマンス カウンターLoading performance counters

パフォーマンス コンソール .NET CLR Loading カテゴリには、読み込まれたアセンブリ、クラス、およびアプリケーション ドメインに関する情報を提供するカウンターが含まれます。The Performance console .NET CLR Loading category includes counters that provide information about assemblies, classes, and application domains that are loaded. これらのパフォーマンス カウンターについて、次の表で説明します。The following table describes these performance counters.

パフォーマンス カウンターPerformance counter 説明Description
% Time Loading% Time Loading 将来使用するために予約されています。Reserved for future use.
Assembly Search LengthAssembly Search Length 将来使用するために予約されています。Reserved for future use.
Bytes in Loader HeapBytes in Loader Heap クラス ローダーによって、すべてのアプリケーション ドメインで現在コミットされているメモリのサイズ (バイト数) を表示します。Displays the current size, in bytes, of the memory committed by the class loader across all application domains. コミットされたメモリとは、ディスク ページング ファイル内で予約された物理領域のことです。Committed memory is the physical space reserved in the disk paging file.
Current appdomainsCurrent appdomains アプリケーションに読み込まれた現在のアプリケーション ドメイン数を表示します。Displays the current number of application domains loaded in this application.
Current AssembliesCurrent Assemblies 現在実行中のアプリケーションのすべてのアプリケーション ドメインに読み込まれた現在のアセンブリ数を表示します。Displays the current number of assemblies loaded across all application domains in the currently running application. 多数のアプリケーション ドメインからアセンブリがドメイン中立として読み込まれた場合、このカウンターは一度だけインクリメントされます。If the assembly is loaded as domain-neutral from multiple application domains, this counter is incremented only once.
Current Classes LoadedCurrent Classes Loaded すべてのアセンブリに読み込まれた現在のクラス数を表示します。Displays the current number of classes loaded in all assemblies.
Rate of appdomainsRate of appdomains 1 秒間に読み込まれたアプリケーション ドメイン数を表示します。Displays the number of application domains loaded per second. このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Rate of appdomains unloadedRate of appdomains unloaded 1 秒間にアンロードされたアプリケーション ドメイン数を表示します。Displays the number of application domains unloaded per second. このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Rate of AssembliesRate of Assemblies すべてのアプリケーション ドメインにわたって 1 秒間に読み込まれたアセンブリ数を表示します。Displays the number of assemblies loaded per second across all application domains. 多数のアプリケーション ドメインからアセンブリがドメイン中立として読み込まれた場合、このカウンターは一度だけインクリメントされます。If the assembly is loaded as domain-neutral from multiple application domains, this counter is incremented only once.

このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Rate of Classes LoadedRate of Classes Loaded 1 秒間にすべてのアセンブリに読み込まれたクラスの数を表示します。Displays the number of classes loaded per second in all assemblies. このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Rate of Load FailuresRate of Load Failures 1 秒間で読み込みに失敗したクラスの数を表示します。Displays the number of classes that failed to load per second. このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.

読み取りエラーは、不十分なセキュリティや無効な書式など、さまざまな理由で発生します。Load failures can occur for many reasons, such as inadequate security or invalid format. 詳細については、プロファイリング サービスのヘルプを参照してください。For details, see the profiling services Help.
Total # of Load FailuresTotal # of Load Failures アプリケーションの開始後に読み込みに失敗したクラスのピーク数を表示します。Displays the peak number of classes that have failed to load since the application started.

読み取りエラーは、不十分なセキュリティや無効な書式など、さまざまな理由で発生します。Load failures can occur for many reasons, such as inadequate security or invalid format. 詳細については、プロファイリング サービスのヘルプを参照してください。For details, see the profiling services Help.
Total AppdomainsTotal Appdomains アプリケーションの開始後に読み込まれたアプリケーション ドメインのピーク数を表示します。Displays the peak number of application domains loaded since the application started.
Total appdomains unloadedTotal appdomains unloaded アプリケーションの開始後にアンロードされたアプリケーション ドメインの総数を表示します。Displays the total number of application domains unloaded since the application started. アプリケーション ドメインが複数回読み込まれ、アンロードされた場合、このカウンターは、アプリケーション ドメインがアンロードされるごとにインクリメントされます。If an application domain is loaded and unloaded multiple times, this counter increments each time the application domain is unloaded.
Total AssembliesTotal Assemblies アプリケーションの開始後に読み込まれたアセンブリの総数を表示します。Displays the total number of assemblies loaded since the application started. 多数のアプリケーション ドメインからアセンブリがドメイン中立として読み込まれた場合、このカウンターは一度だけインクリメントされます。If the assembly is loaded as domain-neutral from multiple application domains, this counter is incremented only once.
Total Classes LoadedTotal Classes Loaded アプリケーションの開始後にすべてのアセンブリに読み込まれたクラスの累計数を表示します。Displays the cumulative number of classes loaded in all assemblies since the application started.

ロックおよびスレッド パフォーマンス カウンターLock and thread performance counters

パフォーマンス コンソール .NET CLR LocksAndThreads カテゴリには、アプリケーションが使用するマネージド ロックおよびマネージド スレッドに関する情報を提供するカウンターが含まれます。The Performance console .NET CLR LocksAndThreads category includes counters that provide information about managed locks and threads that an application uses. これらのパフォーマンス カウンターについて、次の表で説明します。The following table describes these performance counters.

パフォーマンス カウンターPerformance counter 説明Description
# of current logical Threads# of current logical Threads アプリケーションの現在のマネージド スレッド オブジェクト数を表示します。Displays the number of current managed thread objects in the application. このカウンターでは、実行中のスレッドと停止中のスレッドの両方がカウントされます。This counter maintains the count of both running and stopped threads. このカウンターは、全時間を通じての平均値ではなく、最後に計測された値のみが表示されます。This counter is not an average over time; it displays only the last observed value.
# of current physical Threads# of current physical Threads マネージド スレッド オブジェクトの基になるスレッドとして使用するために共通言語ランタイムによって作成され、所有されているネイティブのオペレーティング システムのスレッド数を表示します。Displays the number of native operating system threads created and owned by the common language runtime to act as underlying threads for managed thread objects. このカウンターの値には、ランタイムが内部操作で使用するスレッドは含まれません。オペレーティング システム プロセスのスレッドのサブセットがカウントされます。This counter's value does not include the threads used by the runtime in its internal operations; it is a subset of the threads in the operating system process.
# of current recognized threads# of current recognized threads ランタイムによって現在認識されているスレッド数を表示します。Displays the number of threads that are currently recognized by the runtime. これらのスレッドは対応するマネージド スレッド オブジェクトに関連付けられます。These threads are associated with a corresponding managed thread object. ランタイムはこれらのスレッドを作成しませんが、少なくとも一度はランタイムの内部で実行します。The runtime does not create these threads, but they have run inside the runtime at least once.

一意のスレッドだけが追跡されます。これらのスレッドは同じスレッド ID で、ランタイムに再入力されるか、スレッド終了後に再作成され、2 回はカウントされません。Only unique threads are tracked; threads with the same thread ID that reenter the runtime or are recreated after the thread exits are not counted twice.
# of total recognized Threads# of total recognized Threads アプリケーションの開始後にランタイムによって認識されたスレッドの総数を表示します。Displays the total number of threads that have been recognized by the runtime since the application started. これらのスレッドは対応するマネージド スレッド オブジェクトに関連付けられます。These threads are associated with a corresponding managed thread object. ランタイムはこれらのスレッドを作成しませんが、少なくとも一度はランタイムの内部で実行します。The runtime does not create these threads, but they have run inside the runtime at least once.

一意のスレッドだけが追跡されます。これらのスレッドは同じスレッド ID で、ランタイムに再入力されるか、スレッド終了後に再作成され、2 回はカウントされません。Only unique threads are tracked; threads with the same thread ID that reenter the runtime or are recreated after the thread exits are not counted twice.
Contention Rate / SecContention Rate / Sec ランタイムのスレッドがマネージド ロック取得の試みに失敗する競合レートを表示します。Displays the rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully.
Current Queue LengthCurrent Queue Length アプリケーション内でマネージド ロックを待機中のスレッドの総数を表示します。Displays the total number of threads that are currently waiting to acquire a managed lock in the application. このカウンターは、全時間を通じての平均値ではなく、最後に計測された値を表示します。This counter is not an average over time; it displays the last observed value.
Queue Length / secQueue Length / sec アプリケーション内でロックの取得を待機中の 1 秒あたりのスレッド数を表示します。Displays the number of threads per second that are waiting to acquire a lock in the application. このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Queue Length PeakQueue Length Peak アプリケーションの開始後にマネージド ロックの取得を待機していたスレッドの総数を表示します。Displays the total number of threads that waited to acquire a managed lock since the application started.
rate of recognized threads / secrate of recognized threads / sec 1 秒間にランタイムによって認識されたスレッド数を表示します。Displays the number of threads per second that have been recognized by the runtime. これらのスレッドは対応するマネージド スレッド オブジェクトに関連付けられます。These threads are associated with a corresponding managed thread object. ランタイムはこれらのスレッドを作成しませんが、少なくとも一度はランタイムの内部で実行します。The runtime does not create these threads, but they have run inside the runtime at least once.

一意のスレッドだけが追跡されます。これらのスレッドは同じスレッド ID で、ランタイムに再入力されるか、スレッド終了後に再作成され、2 回はカウントされません。Only unique threads are tracked; threads with the same thread ID that reenter the runtime or are recreated after the thread exits are not counted twice.

このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Total # of ContentionsTotal # of Contentions ランタイムのスレッドがマネージド ロックを取得しようとして失敗した回数の合計を表示します。Displays the total number of times that threads in the runtime have attempted to acquire a managed lock unsuccessfully.

メモリ パフォーマンス カウンターMemory performance counters

パフォーマンス コンソール .NET CLR Memory カテゴリには、ガベージ コレクターに関する情報を提供するカウンターが含まれます。The Performance console .NET CLR Memory category includes counters that provide information about the garbage collector. これらのパフォーマンス カウンターについて、次の表で説明します。The following table describes these performance counters.

パフォーマンス カウンターPerformance counter 説明Description
# Bytes in all Heaps# Bytes in all Heaps Gen 1 Heap SizeGen 2 Heap Size、および Large Object Heap Size カウンターの合計値を表示します。Displays the sum of the Gen 1 Heap Size, Gen 2 Heap Size, and Large Object Heap Size counters. このカウンターは、ガベージ コレクション ヒープに割り当てられている現在のメモリをバイト数で示します。This counter indicates the current memory allocated in bytes on the garbage collection heaps.
# GC Handles# GC Handles 現在使用中のガベージ コレクション ハンドルの数を表示します。Displays the current number of garbage collection handles in use. ガベージ コレクション ハンドルは、共通言語ランタイムおよびマネージド環境の外部のリソースへのハンドルです。Garbage collection handles are handles to resources external to the common language runtime and the managed environment.
# Gen 0 Collections# Gen 0 Collections アプリケーションの開始後に、ジェネレーション 0 のオブジェクト (最後に割り当てられた、最も若いオブジェクト) がガベージ コレクションされた回数を表示します。Displays the number of times the generation 0 objects (that is, the youngest, most recently allocated objects) are garbage collected since the application started.

ジェネレーション 0 ガベージ コレクションは、割り当て要求を満たすために利用できるジェネレーション 0 のメモリが不足したときに発生します。Generation 0 garbage collection occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. このカウンターは、ジェネレーション 0 のガベージ コレクションの最後にインクリメントされます。This counter is incremented at the end of a generation 0 garbage collection. 上位のジェネレーションのガベージ コレクションには、それより下位のすべてのジェネレーションのコレクションが含まれます。Higher generation garbage collections include all lower generation collections. このカウンターは、上位のジェネレーション (ジェネレーション 1 または 2) ガベージ コレクションが発生したときに明示的にインクリメントされます。This counter is explicitly incremented when a higher generation (generation 1 or 2) garbage collection occurs.

このカウンターは、最後に計測された値を表示します。This counter displays the last observed value. _Global_ カウンターの値は正確でないので、無視する必要があります。The _Global_ counter value is not accurate and should be ignored.
# Gen 1 Collections# Gen 1 Collections アプリケーションの開始後にジェネレーション 1 のオブジェクトをガベージ コレクションした回数を表示します。Displays the number of times the generation 1 objects are garbage collected since the application started.

このカウンターは、ジェネレーション 1 のガベージ コレクションの最後にインクリメントされます。The counter is incremented at the end of a generation 1 garbage collection. 上位のジェネレーションのガベージ コレクションには、それより下位のすべてのジェネレーションのコレクションが含まれます。Higher generation garbage collections include all lower generation collections. このカウンターは、上位のジェネレーション (ジェネレーション 2) ガベージ コレクションが発生したときに明示的にインクリメントされます。This counter is explicitly incremented when a higher generation (generation 2) garbage collection occurs.

このカウンターは、最後に計測された値を表示します。This counter displays the last observed value. _Global_ カウンターの値は正確でないので、無視する必要があります。The _Global_ counter value is not accurate and should be ignored.
# Gen 2 Collections# Gen 2 Collections アプリケーションの開始後にジェネレーション 2 のオブジェクトをガベージ コレクションした回数を表示します。Displays the number of times the generation 2 objects are garbage collected since the application started. このカウンターは、ジェネレーション 2 ガベージ コレクション (フル ガベージ コレクションとも呼ばれる) の最後にインクリメントされます。The counter is incremented at the end of a generation 2 garbage collection (also called a full garbage collection).

このカウンターは、最後に計測された値を表示します。This counter displays the last observed value. _Global_ カウンターの値は正確でないので、無視する必要があります。The _Global_ counter value is not accurate and should be ignored.
# Induced GC# Induced GC 明示的な GC.Collect 呼び出しが原因でガベージ コレクションが実行されたピーク回数を表示します。Displays the peak number of times garbage collection was performed because of an explicit call to GC.Collect. ガベージ コレクターのコレクションの頻度を調整することをお勧めします。It is good practice to let the garbage collector tune the frequency of its collections.
# of Pinned Objects# of Pinned Objects 最後のガベージ コレクションで検出されたピン止めオブジェクトの数を表示します。Displays the number of pinned objects encountered in the last garbage collection. ピン止めオブジェクトとは、ガベージ コレクターがメモリ内を移動させることのできないオブジェクトです。A pinned object is an object that the garbage collector cannot move in memory. このカウンターは、ガベージ コレクションされるヒープ内のピン止めオブジェクトだけを追跡します。This counter tracks pinned objects only in the heaps that are garbage collected. たとえば、ジェネレーション 0 のガベージ コレクションは、ジェネレーション 0 のヒープ内のピン止めオブジェクトだけを列挙します。For example, a generation 0 garbage collection causes enumeration of pinned objects only in the generation 0 heap.
# of Sink Blocks in use# of Sink Blocks in use 現在使用中の同期ブロックの数を表示します。Displays the current number of synchronization blocks in use. 同期ブロックは、同期情報を格納するためにオブジェクトごとに割り当てられるデータ構造体です。Synchronization blocks are per-object data structures allocated for storing synchronization information. 同期ブロックは、マネージド オブジェクトへの弱い参照を保持します。ガベージ コレクターは、同期ブロックをスキャンする必要があります。They hold weak references to managed objects and must be scanned by the garbage collector. 同期ブロックには、同期情報だけでなく、COM 相互運用メタデータも格納できます。Synchronization blocks are not limited to storing synchronization information; they can also store COM interop metadata. このカウンターは、同期プリミティブの頻繁な使用に関係するパフォーマンス問題を示します。This counter indicates performance problems with heavy use of synchronization primitives.
# Total committed Bytes# Total committed Bytes ガベージ コレクターによって現在コミットされている仮想メモリの量をバイト数で表示します。Displays the amount of virtual memory, in bytes, currently committed by the garbage collector. コミットされたメモリとは、ディスク ページング ファイル内で領域が予約された物理メモリのことです。Committed memory is the physical memory for which space has been reserved in the disk paging file.
# Total reserved Bytes# Total reserved Bytes ガベージ コレクターによって現在予約済みの仮想メモリの量をバイト数で表示します。Displays the amount of virtual memory, in bytes, currently reserved by the garbage collector. 予約済みのメモリとは、アプリケーション用に予約された仮想メモリ空間のことですが、ディスクやメイン メモリ ページは使用されません。Reserved memory is the virtual memory space reserved for the application when no disk or main memory pages have been used.
% Time in GC% Time in GC 前回のガベージ コレクション サイクルにガベージ コレクションの実行に費やされた経過時間の割合を表示します。Displays the percentage of elapsed time that was spent performing a garbage collection since the last garbage collection cycle. このカウンターは、通常、ガベージ コレクターがアプリケーションに代わってメモリをコレクションし、メモリの領域を圧縮するために実行した作業量を示します。This counter usually indicates the work done by the garbage collector to collect and compact memory on behalf of the application. このカウンターは、ガベージ コレクションが終了するごとにのみ、更新されます。This counter is updated only at the end of every garbage collection. このカウンターは、平均値ではなく、最後に計測された値を反映します。This counter is not an average; its value reflects the last observed value.
Allocated Bytes/secondAllocated Bytes/second 1 秒間にガベージ コレクション ヒープに割り当てられたバイト数を表示します。Displays the number of bytes per second allocated on the garbage collection heap. このカウンターは、割り当てがなされるたびに更新されるのではなく、ガベージ コレクションが終了するごとに、更新されます。This counter is updated at the end of every garbage collection, not at each allocation. このカウンターは、全時間を通しての平均値ではなく、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Finalization SurvivorsFinalization Survivors ガベージ コレクションされたオブジェクトのうち、終了待機中のためにコレクションされなかったものの数を表示します。Displays the number of garbage-collected objects that survive a collection because they are waiting to be finalized. これらのオブジェクトが他のオブジェクトへの参照を保持している場合は、参照先のオブジェクトもコレクションされず、このカウンターではカウントされません。If these objects hold references to other objects, those objects also survive but are not counted by this counter. Promoted Finalization-Memory from Gen 0 カウンターは、終了処理のためにコレクションされなかったすべてのメモリを表します。The Promoted Finalization-Memory from Gen 0 counter represents all the memory that survived due to finalization.

このカウンターの値は累計値ではありません。カウンター値は、ガベージ コレクションが終了するごとに、各コレクションのみでの残存オブジェクト数に更新されます。This counter is not cumulative; it is updated at the end of every garbage collection with the count of the survivors during that particular collection only. このカウンターは、アプリケーションが終了処理のために必要とする追加のオーバーヘッドを示します。This counter indicates the extra overhead that the application might incur because of finalization.
Gen 0 heap sizeGen 0 heap size ジェネレーション 0 に割り当てることができる最大バイト数を表示します。ジェネレーション 0 に現在割り当てられているバイト数を示すのではありません。Displays the maximum bytes that can be allocated in generation 0; it does not indicate the current number of bytes allocated in generation 0.

前回のコレクションの後でなされた割り当てがこのサイズを超えると、ジェネレーション 0 のガベージ コレクションが発生します。A generation 0 garbage collection occurs when the allocations since the last collection exceed this size. ジェネレーション 0 のサイズは、ガベージ コレクターによって調整され、アプリケーションの実行中に変更できます。The generation 0 size is tuned by the garbage collector and can change during the execution of the application. ジェネレーション 0 コレクションの最後には、ジェネレーション 0 ヒープのサイズは 0 バイトになります。At the end of a generation 0 collection the size of the generation 0 heap is 0 bytes. このカウンターは、次のジェネレーション 0 ガベージ コレクションを起動する割り当てのサイズをバイト数で表示します。This counter displays the size, in bytes, of allocations that invokes the next generation 0 garbage collection.

このカウンターは、割り当てがなされるたびに更新されるのではなく、ガベージ コレクションが 1 回終了するごとに更新されます。This counter is updated at the end of a garbage collection, not at each allocation.
Gen 0 Promoted Bytes/SecGen 0 Promoted Bytes/Sec 1 秒間にジェネレーション 0 からジェネレーション 1 に昇格されるバイト数を表示します。Displays the bytes per second that are promoted from generation 0 to generation 1. メモリは、ガベージ コレクションで回収されなかった場合に昇格されます。Memory is promoted when it survives a garbage collection. このカウンターは、1 秒間に作成される、比較的有効期間の長いオブジェクトの数を示します。This counter is an indicator of relatively long-lived objects being created per second.

このカウンターには、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Gen 1 heap sizeGen 1 heap size ジェネレーション 1 の現在のバイト数を表示します。このカウンターは、ジェネレーション 1 の最大サイズを表示するのではありません。Displays the current number of bytes in generation 1; this counter does not display the maximum size of generation 1. ジェネレーション 1 では、オブジェクトは直接には割り当てられず、前のジェネレーション 0 ガベージ コレクションから昇格されます。Objects are not directly allocated in this generation; they are promoted from previous generation 0 garbage collections. このカウンターは、割り当てがなされるたびに更新されるのではなく、ガベージ コレクションが 1 回終了するごとに更新されます。This counter is updated at the end of a garbage collection, not at each allocation.
Gen 1 Promoted Bytes/SecGen 1 Promoted Bytes/Sec 1 秒間にジェネレーション 1 からジェネレーション 2 に昇格されるバイト数を表示します。Displays the bytes per second that are promoted from generation 1 to generation 2. 終了待機中という理由だけで昇格されるオブジェクトは、このカウンターには含まれません。Objects that are promoted only because they are waiting to be finalized are not included in this counter.

メモリは、ガベージ コレクションで回収されなかった場合に昇格されます。Memory is promoted when it survives a garbage collection. ジェネレーション 2 は最も古いジェネレーションであるため、ジェネレーション 2 からは昇格されません。Nothing is promoted from generation 2 because it is the oldest generation. このカウンターは、1 秒間に作成される非常に有効期間の長いオブジェクトを示します。This counter is an indicator of very long-lived objects being created per second.

このカウンターには、最後の 2 回の収集で計測された値の差を収集間隔で割った値が表示されます。This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Gen 2 heap sizeGen 2 heap size ジェネレーション 2 の現在のバイト数を表示します。Displays the current number of bytes in generation 2. ジェネレーション 2 では、オブジェクトは直接には割り当てられず、前のジェネレーション 1 のガベージ コレクション中にジェネレーション 1 から昇格されます。Objects are not directly allocated in this generation; they are promoted from generation 1 during previous generation 1 garbage collections. このカウンターは、割り当てがなされるたびに更新されるのではなく、ガベージ コレクションが 1 回終了するごとに更新されます。This counter is updated at the end of a garbage collection, not at each allocation.
Large Object Heap sizeLarge Object Heap size 大きいオブジェクトのヒープの現在のサイズをバイト数で表示します。Displays the current size, in bytes, of the Large Object Heap. 約 85,000 バイトより大きいオブジェクトは、ガベージ コレクターによって大きいオブジェクトとして扱われ、特殊なヒープに直接割り当てられます。それらに対してジェネレーション間の昇格は実行されません。Objects that are greater than approximately 85,000 bytes are treated as large objects by the garbage collector and are directly allocated in a special heap; they are not promoted through the generations. このカウンターは、割り当てがなされるたびに更新されるのではなく、ガベージ コレクションが 1 回終了するごとに更新されます。This counter is updated at the end of a garbage collection, not at each allocation.
プロセス IDProcess ID 監視される CLR プロセス インスタンスのプロセス ID を表示します。Displays the process ID of the CLR process instance that is being monitored.
Promoted Finalization-Memory from Gen 0Promoted Finalization-Memory from Gen 0 ジェネレーション 0 からジェネレーション 1 に昇格されるメモリのうち、終了待機中という理由だけで昇格されるメモリのバイト数を表示します。Displays the bytes of memory that are promoted from generation 0 to generation 1 only because they are waiting to be finalized. このカウンターは累計値ではありません。最後のガベージ コレクションで計測された値を表示します。This counter is not cumulative; it displays the value observed at the end of the last garbage collection.
Promoted Memory from Gen 0Promoted Memory from Gen 0 ガベージ コレクションで回収されず、ジェネレーション 0 からジェネレーション 1 に昇格されるメモリのバイト数を表示します。Displays the bytes of memory that survive garbage collection and are promoted from generation 0 to generation 1. 終了待機中という理由だけで昇格されるオブジェクトは、このカウンターには含まれません。Objects that are promoted only because they are waiting to be finalized are not included in this counter. このカウンターは累計値ではありません。最後のガベージ コレクションで計測された値を表示します。This counter is not cumulative; it displays the value observed at the end of the last garbage collection.
Promoted Memory from Gen 1Promoted Memory from Gen 1 ガベージ コレクションで回収されず、ジェネレーション 1 からジェネレーション 2 に昇格されるメモリのバイト数を表示します。Displays the bytes of memory that survive garbage collection and are promoted from generation 1 to generation 2. 終了待機中という理由だけで昇格されるオブジェクトは、このカウンターには含まれません。Objects that are promoted only because they are waiting to be finalized are not included in this counter. このカウンターは累計値ではありません。最後のガベージ コレクションで計測された値を表示します。This counter is not cumulative; it displays the value observed at the end of the last garbage collection. このカウンターは、最後のガベージ コレクションがジェネレーション 0 のコレクションである場合だけ、0 にリセットされます。This counter is reset to 0 if the last garbage collection was a generation 0 collection only.

ネットワーク パフォーマンス カウンターNetworking performance counters

パフォーマンス コンソール .NET CLR Networking カテゴリには、アプリケーションがネットワーク経由で送受信するデータに関する情報を提供するカウンターが含まれます。The Performance console .NET CLR Networking category includes counters that provide information about data that an application sends and receives over the network. これらのパフォーマンス カウンターについて、次の表で説明します。The following table describes these performance counters.

パフォーマンス カウンターPerformance counter 説明Description
Bytes ReceivedBytes Received プロセスの開始後に AppDomain 内のすべての Socket オブジェクトが受信した累計バイト数。The cumulative total number of bytes received by all Socket objects within the AppDomain since the process started. この数には、データおよび TCP/IP によって定義されていないプロトコル情報が含まれます。This number includes data and any protocol information that is not defined by TCP/IP.
Bytes SentBytes Sent プロセスの開始後に AppDomain 内のすべての Socket オブジェクトが送信した累計バイト数。The cumulative number of bytes sent by all Socket objects within the AppDomain since the process started. この数には、データおよび TCP/IP によって定義されていないプロトコル情報が含まれます。This number includes data and any protocol information that is not defined by TCP/IP.
Connections EstablishedConnections Established プロセスの開始後に AppDomain 内で接続されていたストリーム ソケットの Socket オブジェクトの累計数。The cumulative total number of Socket objects for stream sockets that were ever connected within the AppDomain since the process started.
Datagrams ReceivedDatagrams Received プロセスの開始後に AppDomain 内のすべての Socket オブジェクトが受信したデータグラム パケットの累計バイト数。The cumulative total number of datagram packets received by all Socket objects within the AppDomain since the process started.
Datagrams SentDatagrams Sent プロセスの開始後に AppDomain 内のすべての Socket オブジェクトが送信したデータグラム パケットの累計バイト数。The cumulative total number of datagram packets sent by all Socket objects within the AppDomain since the process started.
HttpWebRequest Average LifetimeHttpWebRequest Average Lifetime プロセスの開始後に AppDomain 内で最後の間隔で終了したすべての HttpWebRequest オブジェクトの平均完了時間。The average time to completion for all HttpWebRequest objects that ended in the last interval within the AppDomain since the process started.
HttpWebRequest Average Queue TimeHttpWebRequest Average Queue Time プロセスの開始後に AppDomain 内で最後の間隔でキューに残ったすべての HttpWebRequest オブジェクトのキューでの平均待機時間。The average time-on-queue for all HttpWebRequest objects that left the queue in the last interval within the AppDomain since the process started.
HttpWebRequests Created/secHttpWebRequests Created/sec AppDomain 内で 1 秒あたりに作成された HttpWebRequest オブジェクトの数。The number of HttpWebRequest objects created per second within the AppDomain.
HttpWebRequests Queued/secHttpWebRequests Queued/sec AppDomain 内で 1 秒あたりにキューに追加された HttpWebRequest オブジェクトの数。The number of HttpWebRequest objects that were added to the queue per second within the AppDomain.
HttpWebRequests Aborted/secHttpWebRequests Aborted/sec AppDomain 内でアプリケーションが Abort メソッドを呼び出した HttpWebRequest オブジェクトの 1 秒あたりの数。The number of HttpWebRequest objects where the application called the Abort method per second within the AppDomain.
HttpWebRequests Failed/secHttpWebRequests Failed/sec AppDomain 内でサーバーから失敗したステータス コードを受け取った HttpWebRequest オブジェクトの 1 秒あたりの数。The number of HttpWebRequest objects that received a failed status code from the server per second within the AppDomain.

サポートされているネットワーク パフォーマンス カウンターのクラスを次に示します。There are several classes of networking performance counters supported:

  • イベントが発生した回数を測定するイベント カウンター。Event counters that measure the number of times some event occurred.

  • 送信または受信されたデータの量を測定するデータ カウンター。Data counters that measure the quantity of data sent or received.

  • 各種プロセスが実行される時間を測定する時間計測カウンター。Duration counters that measure how long different processes take. 時間は、オブジェクトの状態が変わった後に、間隔 (通常は秒単位) ごとに計測されます。The times are measured on the objects each interval (usually in seconds) after they come out of different states.

  • 間隔 (通常は秒単位) ごとに特定の遷移を形成するオブジェクトの数を測定する間隔ごとのカウンター。Per-Interval counters that measure the number of objects that are making a particular transition per interval (normally per second).

イベントのネットワーク パフォーマンス カウンターには、次のようなものがあります。The networking performance counters for events include the following:

  • Connections EstablishedConnections Established

  • Datagrams ReceivedDatagrams Received

  • Datagrams SentDatagrams Sent

これらのパフォーマンス カウンターは、プロセス開始後のカウントを提供します。These performance counters provide counts since the process started. 確立された Socket 接続のカウントには、確立されたストリーム ソケット接続用のアプリケーションによる明示的な Socket メソッド呼び出しと、その他のクラス (HttpWebRequestFtpWebRequestWebClientTcpClient など) による Socket クラスの内部呼び出しが含まれます。The counts of Socket connections established includes explicit Socket method calls by an application for a stream socket connection that was established as well as internal calls made by other classes (HttpWebRequest, FtpWebRequest, WebClient, and TcpClient, for example) to Socket class

Datagrams ReceivedDatagrams Sent のカウントには、アプリケーションによる明示的な Socket メソッド呼び出しを使用して送受信されたデータグラム パケットと、その他のクラス (UdpClient など) による Socket の内部呼び出しが含まれます。The counts for Datagrams Received and Datagrams Sent includes datagram packets sent or received using explicit Socket method calls by an application as well internal calls made by other classes (UdpClient, for example) to Socket. クラスの新しいインスタンスを初期化します。class. Datagrams ReceivedDatagrams Sent のカウントは、データグラムの平均的なサイズを推測することで、データグラムを使用して送受信されたバイトの数の概算を提供するためにも使用できます。The counts Datagrams Received and Datagrams Sent may also be used to provide a very crude measure of how many bytes were sent or received using datagrams by assuming an average size for a datagram.

データのネットワーク パフォーマンス カウンターには、次のようなものがあります。The networking performance counters for data include the following:

  • Bytes ReceivedBytes Received

  • Bytes SentBytes Sent

これらのカウンターは、プロセス開始後のバイトのカウントを提供します。The above counters provide counts of bytes since the process started.

HttpWebRequest オブジェクトが有効期間全体またはその一部を通過するのに要する時間を計測する時間計測カウンターには、次の 2 つがあります。There are two duration counters that measure how long it took for HttpWebRequest objects to pass through either their entire life cycle or just part of it:

  • HttpWebRequest Average LifetimeHttpWebRequest Average Lifetime

  • HttpWebRequest Average Queue TimeHttpWebRequest Average Queue Time

HttpWebRequest Average Lifetime カウンターの場合、大部分の HttpWebRequest オブジェクトの有効期間は、常に、オブジェクトが作成されたときに開始し、アプリケーションによって応答ストリームが閉じられたときに終了します。For the HttpWebRequest Average Lifetime counter, the lifetime of most HttpWebRequest objects always starts with the time that the object is created up until the time that the response stream is closed by the application. ただし、例外的なシナリオが 2 つあります。There are two uncommon cases:

  • アプリケーションが GetResponse メソッドまたは BeginGetResponse メソッドの呼び出しをしない場合、HttpWebRequest オブジェクトの有効期間は無視されます。If the application never calls the GetResponse or BeginGetResponse methods, then the lifetime of the HttpWebRequest object is ignored.

  • GetResponse メソッドまたは EndGetResponse メソッドを呼び出したときに HttpWebRequest オブジェクトが WebException をスローした場合、その例外がスローされたときに有効期間は終了します。If the HttpWebRequest object throws a WebException when calling the GetResponse or EndGetResponse methods, the lifetime ends when the exception is thrown. 技術的には、基になる応答ストリームもその時点で閉じられます (ユーザーに返される応答ストリームは、実際には、応答ストリームのコピーを含むメモリ ストリームです)。Technically, the underlying response stream is also closed at that point (the response stream returned to the user is really a memory stream containing a copy of the response stream).

間隔ごとに特定の HttpWebRequest オブジェクトの動作を追跡するカウンターが 4 つあります。There are four counters that track certain HttpWebRequest object issues per interval. これらのパフォーマンス カウンターは、アプリケーション開発者、管理者、およびサポート スタッフが、HttpWebRequest オブジェクトの動作をより的確に把握するのに役立ちます。These performance counters can help application developers, administrators, and support staff better understand what the HttpWebRequest objects are doing. これらのカウンターは、次のとおりです。The counters include the following:

  • HttpWebRequests Created/secHttpWebRequests Created/sec

  • HttpWebRequests Queued/secHttpWebRequests Queued/sec

  • HttpWebRequests Aborted/secHttpWebRequests Aborted/sec

  • HttpWebRequests Failed/secHttpWebRequests Failed/sec

HttpWebRequests Aborted/sec カウンターでは、Abort の内部呼び出しもカウントされます。For the HttpWebRequests Aborted/sec counter, internal calls to Abort are also counted. これらの内部呼び出しは、通常、一部のアプリケーションが測定するタイムアウトによって発生します。These internal calls are usually caused by timeouts that an application may want to measure.

HttpWebRequests Failed/sec カウンターには、サーバーから失敗したステータス コードを受け取った HttpWebRequest オブジェクトの 1 秒あたりの数が含まれます。The HttpWebRequests Failed/sec counter contains the number of HttpWebRequest objects that received a failed status code from the server per second. これは、要求の終了時に Http サーバーから受け取ったステータス コードが 200 ~ 299 の範囲内にないことを意味します。This means that the status code received from the Http server at the end of the request was not in the range between 200 to 299. ステータス コードが処理され、結果として新しい要求が発行されると (401 Unauthorized ステータス コードの大半など)、ステータス コードは再試行の結果に基づいて失敗または成功します。Status codes that are handled and result in a new request (many of the 401 Unauthorized status codes, for example) will fail or not fail based on the result of the retry. 再試行においてアプリケーションにエラーがあると、このカウンターはインクリメントされます。If the application would see an error based on the retry, then this counter is incremented.

ネットワーク パフォーマンス カウンターにアクセスして管理するには、PerformanceCounter および System.Diagnostics 名前空間内の関連クラスを使用します。Networking performance counters can be accessed and managed using the PerformanceCounter and related classes in the System.Diagnostics namespace. ネットワーク パフォーマンス カウンターは、Windows パフォーマンス モニター コンソールでも参照できます。Networking performance counters can also be viewed with the Windows Performance Monitor console.

ネットワーク パフォーマンス カウンターは、使用される構成ファイルで有効になっている必要があります。Networking performance counters need to be enabled in the configuration file to be used. すべてのネットワーク パフォーマンス カウンターは、構成ファイル内の 1 つの設定で有効または無効にされます。All networking performance counters are enabled or disabled with a single setting in the configuration file. ネットワーク パフォーマンス カウンターを個別に有効または無効にすることはできません。Individual networking performance counters cannot be enabled or disabled. 詳細については、「<performanceCounter> 要素 (ネットワーク設定)」を参照してください。For more information, see <performanceCounter> Element (Network Settings).

ネットワーク カウンターが有効であると、per-AppDomain カウンターとグローバル パフォーマンス カウンターの両方が作成され、更新されます。If networking counters are enabled, this will create and update both per-AppDomain and global performance counters. 無効にすると、アプリケーションはどのネットワーク パフォーマンス カウンターのデータも提供しません。If disabled, the application will not provide any networking performance counter data.

パフォーマンス カウンターは、カテゴリ別にグループ化されます。Performance counters are grouped into Categories. アプリケーションは、次のサンプル コードを使用して、すべてのカテゴリを一覧表示できます。An application can list all of the categories with the following example code:

PerformanceCounterCategory[] Array = PerformanceCounterCategory.GetCategories();  
for (int i = 0; i < Array.Length; i++)  
{  
    Console.Out.WriteLine("{0}. Name={1} Help={2}", i, Array[i].CategoryName, Array[i].CategoryHelp);  
}  

ネットワーク パフォーマンス カウンターは、次の 2 つのカテゴリに一覧表示されます。The networking performance counters are listed in two categories:

  • ".NET CLR Networking" - .NET Framework Version 2 で導入され、.NET Framework Version 2 以降でサポートされている元のパフォーマンス カウンター。".NET CLR Networking" - the original performance counters introduced on .NET Framework Version 2 and supported on .NET Framework Version 2 and later.

  • ".NET CLR Networking 4.0.0.0" - 上に示したすべてのソケット カウンターと、.NET Framework Version 4 以降でサポートされている新しいパフォーマンス カウンター。".NET CLR Networking 4.0.0.0" - All of the above socket counters plus the new performance counters supported on .NET Framework Version 4 and later. これらの新しいカウンターは、HttpWebRequest オブジェクトに関するパフォーマンス情報を提供します。These new counters provide performance information on HttpWebRequest objects.

アプリケーションでパフォーマンス カウンターにアクセスして管理する方法の詳細については、「パフォーマンス カウンター」を参照してください。For more information on accessing and managing performance counters in an application, see Performance Counters.

セキュリティ パフォーマンス カウンターSecurity performance counters

パフォーマンス コンソール .NET CLR Security カテゴリには、共通言語ランタイムがアプリケーションに対して実行するセキュリティ チェックに関する情報を提供するカウンターが含まれます。The Performance console .NET CLR Security category includes counters that provide information about the security checks that the common language runtime performs for an application. これらのパフォーマンス カウンターについて、次の表で説明します。The following table describes these performance counters.

パフォーマンス カウンターPerformance counter 説明Description
# Link Time Checks# Link Time Checks アプリケーションの開始後に実行されたリンク時のコード アクセス セキュリティ チェックの総数を表示します。Displays the total number of link-time code access security checks since the application started. リンク時のコード アクセス セキュリティ チェックは、ジャスト イン タイム (JIT) コンパイル時に呼び出し元が特別のアクセス許可を要求したときに実行されます。Link-time code access security checks are performed when a caller demands a particular permission at just-in-time (JIT) compile time. リンク時のチェックは、呼び出し元ごとに 1 回実行されます。A link-time check is performed once per caller. このカウントは、重大なパフォーマンス上の問題を示すのではなく、単にセキュリティ システムの実行状況を示します。This count is not indicative of serious performance issues; it is merely indicative of the security system activity.
% Time in RT checks% Time in RT checks 最後の収集の後にランタイム コード アクセス セキュリティ チェックの実行に費やされた経過時間の割合を表示します。Displays the percentage of elapsed time spent performing runtime code access security checks since the last sample. このカウンターは、.NET Framework セキュリティ チェックの最後に更新されます。This counter is updated at the end of a .NET Framework security check. このカウンターは、平均値ではなく、最後に計測された値を表します。It is not an average; it represents the last observed value.
% Time Sig Authenticating% Time Sig Authenticating 将来使用するために予約されています。Reserved for future use.
Stack Walk DepthStack Walk Depth 最後のランタイム コード アクセス セキュリティ チェック時のスタックの深さを表示します。Displays the depth of the stack during that last runtime code access security check. ランタイム コード アクセス セキュリティ チェックは、スタックを調査することによって実行されます。Runtime code access security checks are performed by walking the stack. このカウンターは、平均値ではなく、最後に計測された値のみを表示します。This counter is not an average; it displays only the last observed value.
Total Runtime ChecksTotal Runtime Checks アプリケーションの開始後に実行されたランタイム コード アクセス セキュリティ チェックの総数を表示します。Displays the total number of runtime code access security checks performed since the application started. ランタイム コード アクセス セキュリティ チェックは、呼び出し元が特別のアクセス許可を要求したときに実行されます。Runtime code access security checks are performed when a caller demands a particular permission. ランタイム チェックは、呼び出し元からのすべての呼び出しに対して実行され、呼び出し元の現在のスレッド スタックをチェックします。The runtime check is made on every call by the caller and examines the current thread stack of the caller. このカウンターを Stack Walk Depth カウンターと共に使用することで、セキュリティ チェック時に発生するパフォーマンス低下を把握できます。When used with the Stack Walk Depth counter, this counter indicates the performance penalty that occurs for security checks.

関連項目See also