.NET のランタイムとライブラリによって、さまざまなパフォーマンスの問題を特定して診断するために使用できる複数の EventCounters が実装され、公開されています。 この記事は、これらのカウンターを監視するために使用できるプロバイダーとその説明に関するリファレンスです。 .NET の新しい System.Diagnostics.Metrics API を使用している場合は、代わりに既知のメトリックのリファレンスを参照してください
System.Runtime カウンター
次のカウンターは.NET ランタイム (CoreCLR) の一部として発行され、 RuntimeEventSource.csで保持されます。
| カウンタ | 説明 | 以降で使用可能 |
|---|---|---|
% Time in GC since last GC (time-in-gc) |
最後の GC からの GC の時間 (パーセント) | .NET Core 3.1 |
Allocation Rate (alloc-rate) |
更新間隔ごとに割り当てられたバイト数 | .NET Core 3.1 |
CPU Usage (cpu-usage) |
すべてのシステム CPU リソースに対するプロセスの CPU 使用率 (%) | .NET Core 3.1 |
Exception Count (exception-count) |
発生した例外の数 | .NET Core 3.1 |
GC Heap Size (gc-heap-size) |
GC.GetTotalMemory(Boolean) に基づいて割り当てられていると考えられるメガバイト数 | .NET Core 3.1 |
Gen 0 GC Count (gen-0-gc-count) |
更新間隔ごとに Gen 0 で GC が発生した回数 | .NET Core 3.1 |
Gen 0 Size (gen-0-size) |
Gen 0 GC のバイト数 | .NET Core 3.1 |
Gen 1 GC Count (gen-1-gc-count) |
更新間隔ごとに Gen 1 で GC が発生した回数 | .NET Core 3.1 |
Gen 1 Size (gen-1-size) |
Gen 1 GC のバイト数 | .NET Core 3.1 |
Gen 2 GC Count (gen-2-gc-count) |
更新間隔ごとに Gen 2 で GC が発生した回数 | .NET Core 3.1 |
Gen 2 Size (gen-2-size) |
Gen 2 GC のバイト数 | .NET Core 3.1 |
LOH Size (loh-size) |
ラージ オブジェクト ヒープのバイト数 | .NET Core 3.1 |
POH Size (poh-size) |
ピン留めされたオブジェクト ヒープのバイト数 (.NET 5 以降のバージョンで取得可能) | .NET Core 3.1 |
GC Fragmentation (gc-fragmentation) |
GC ヒープの断片化 (.NET 5 以降のバージョンで取得可能) | .NET Core 3.1 |
Monitor Lock Contention Count (monitor-lock-contention-count) |
Monitor.LockContentionCount に基づく、モニターのロックを取得しようとするときに競合があった回数 | .NET Core 3.1 |
Number of Active Timers (active-timer-count) |
Timer.ActiveCount に基づく、現在アクティブになっている Timer インスタンスの数 | .NET Core 3.1 |
Number of Assemblies Loaded (assembly-count) |
特定の時点でプロセスに読み込まれた Assembly インスタンスの数 | .NET Core 3.1 |
ThreadPool Completed Work Item Count (threadpool-completed-items-count) |
ThreadPool で、これまでに処理された作業項目の数 | .NET Core 3.1 |
ThreadPool Queue Length (threadpool-queue-length) |
ThreadPool 内の処理対象のキューに現在登録されている作業項目の数 | .NET Core 3.1 |
ThreadPool Thread Count (threadpool-thread-count) |
ThreadPool.ThreadCount に基づく、ThreadPool に現在存在しているスレッド プールのスレッドの数 | .NET Core 3.1 |
Working Set (working-set) |
Environment.WorkingSet に基づく、ある時点でプロセス コンテキストにマップされた物理メモリのメガバイト数 | .NET Core 3.1 |
IL Bytes Jitted (il-bytes-jitted) |
JIT コンパイルされる IL のバイト単位の合計サイズ | .NET 5 |
Methods Jitted Count (methods-jitted-count) |
JIT コンパイルされるメソッドの数 | .NET 5 |
GC Committed Bytes (gc-committed) |
GC によってコミットされたバイト数 | .NET 6 |
Time paused by GC (total-pause-time-by-gc) |
GC によってプログラムの実行が一時停止された合計時間 | .NET 8 |
Gen 0 GC Budget (gen-0-gc-budget) |
Gen 0 メモリの予算 | .NET 8 |
Microsoft.AspNetCore.Hosting カウンター
次のカウンターは、ASP.NET Core の一部として発行されHostingEventSource.csで保持されます。
| カウンタ | 説明 | 以降で使用可能 |
|---|---|---|
Current Requests (current-requests) |
開始したが、まだ停止していない要求の合計数 | .NET Core 3.1 |
Failed Requests (failed-requests) |
アプリの有効期間中に発生した、失敗した要求の合計数 | .NET Core 3.1 |
Request Rate (requests-per-second) |
更新間隔ごとに発生する要求の数 | .NET Core 3.1 |
Total Requests (total-requests) |
アプリの有効期間中に発生した要求の合計数 | .NET Core 3.1 |
Microsoft.AspNetCore.Http.Connections カウンター
次のカウンターは、ASP.NET Core SignalR の一部として発行されHttpConnectionsEventSource.csで保持されます。
| カウンタ | 説明 | 以降で使用可能 |
|---|---|---|
Average Connection Duration (connections-duration) |
接続の平均継続時間 (ミリ秒) | .NET Core 3.1 |
Current Connections (current-connections) |
開始したが、まだ停止していないアクティブな接続の数 | .NET Core 3.1 |
Total Connections Started (connections-started) |
開始した接続の合計数 | .NET Core 3.1 |
Total Connections Stopped (connections-stopped) |
停止した接続の合計数 | .NET Core 3.1 |
Total Connections Timed Out (connections-timed-out) |
タイム アウトした接続の合計数 | .NET Core 3.1 |
Microsoft-AspNetCore-Server-Kestrel カウンター
次のカウンターは、ASP.NET Core Kestrel Web サーバーの一部として発行されKestrelEventSource.csに保持されます。
| カウンタ | 説明 | 以降で使用可能 |
|---|---|---|
Connection Queue Length (connection-queue-length) |
接続キューの現在の長さ | .NET 5 |
Connection Rate (connections-per-second) |
更新間隔ごとの Web サーバーへの接続数 | .NET 5 |
Current Connections (current-connections) |
Web サーバーへのアクティブな接続の現在の数 | .NET 5 |
Current TLS Handshakes (current-tls-handshakes) |
TLS ハンドシェイクの現在の数 | .NET 5 |
Current Upgraded Requests (WebSockets) (current-upgraded-requests) |
アップグレードされた要求の現在の数 (WebSocket) | .NET 5 |
Failed TLS Handshakes (failed-tls-handshakes) |
失敗した TLS ハンドシェイクの合計数 | .NET 5 |
Request Queue Length (request-queue-length) |
要求キューの現在の長さ | .NET 5 |
TLS Handshake Rate (tls-handshakes-per-second) |
更新間隔ごとの TLS ハンドシェイクの数 | .NET 5 |
Total Connections (total-connections) |
Web サーバーへの接続の合計数 | .NET 5 |
Total TLS Handshakes (total-tls-handshakes) |
Web サーバーとの TLS ハンドシェイクの合計数 | .NET 5 |
System.Net.Http カウンター
次のカウンターは HTTP スタックによって発行され、 HttpTelemetry.AnyOS.csで保持されます。
| カウンタ | 説明 | 以降で使用可能 |
|---|---|---|
Requests Started (requests-started) |
プロセスの開始以降に開始された要求の数 | .NET 5 |
Requests Started Rate (requests-started-rate) |
更新間隔ごとに開始された要求の数 | .NET 5 |
Requests Failed (requests-failed) |
プロセスの開始以降に失敗した要求の数 | .NET 5 |
Requests Failed Rate (requests-failed-rate) |
更新間隔ごとに失敗した要求の数 | .NET 5 |
Current Requests (current-requests) |
開始したが、まだ完了も失敗もしていない、現在アクティブな HTTP 要求の数 | .NET 5 |
Current HTTP 1.1 Connections (http11-connections-current-total) |
開始したが、まだ完了も失敗もしていない、現在の HTTP 1.1 接続の数 | .NET 5 |
Current HTTP 2.0 Connections (http20-connections-current-total) |
開始したが、まだ完了も失敗もしていない、現在の HTTP 2.0 接続の数 | .NET 5 |
Current HTTP 3.0 Connections (http30-connections-current-total) |
開始したが、まだ完了も失敗もしていない、現在の HTTP 3.0 接続の数 | .NET 7 |
HTTP 1.1 Requests Queue Duration (http11-requests-queue-duration) |
HTTP 1.1 要求が要求キューで費やした平均時間 | .NET 5 |
HTTP 2.0 Requests Queue Duration (http20-requests-queue-duration) |
HTTP 2.0 要求が要求キューで費やした平均時間 | .NET 5 |
HTTP 3.0 Requests Queue Duration (http30-requests-queue-duration) |
HTTP 3.0 要求が要求キューで費やした平均時間 | .NET 7 |
System.Net.NameResolution カウンター
次のカウンターは、DNS 参照に関連するメトリックを追跡し、 NameResolutionTelemetry.csで維持されます。
| カウンタ | 説明 | 以降で使用可能 |
|---|---|---|
DNS Lookups Requested (dns-lookups-requested) |
プロセスの開始以降に要求された DNS 参照の数 | .NET 5 |
Average DNS Lookup Duration (dns-lookups-duration) |
DNS 参照にかかった平均時間 | .NET 5 |
Current DNS Lookups (current-dns-lookups) |
開始したが、まだ完了も失敗もしていない、現在の DNS 参照の数 | .NET 6 |
System.Net.Security カウンター
次のカウンターは、トランスポート層セキュリティ プロトコルに関連するメトリックを追跡し、 NetSecurityTelemetry.csで維持されます。
| カウンタ | 説明 | 以降で使用可能 |
|---|---|---|
TLS handshakes completed (tls-handshake-rate) |
更新間隔ごとに完了した TLS ハンドシェイクの数 | .NET 5 |
Total TLS handshakes completed (total-tls-handshakes) |
プロセスの開始以降に完了した TLS ハンドシェイクの合計数 | .NET 5 |
Current TLS handshakes (current-tls-handshakes) |
開始したがまだ完了していない、現在の TLS ハンドシェイクの数 | .NET 5 |
Total TLS handshakes failed (failed-tls-handshakes) |
プロセスの開始以降に失敗した TLS ハンドシェイクの合計数 | .NET 5 |
All TLS Sessions Active (all-tls-sessions-open) |
任意のバージョンのアクティブな TLS セッションの数 | .NET 5 |
TLS 1.0 Sessions Active (tls10-sessions-open) |
アクティブな TLS 1.0 セッションの数 | .NET 5 |
TLS 1.1 Sessions Active (tls11-sessions-open) |
アクティブな TLS 1.1 セッションの数 | .NET 5 |
TLS 1.2 Sessions Active (tls12-sessions-open) |
アクティブな TLS 1.2 セッションの数 | .NET 5 |
TLS 1.3 Sessions Active (tls13-sessions-open) |
アクティブな TLS 1.3 セッションの数 | .NET 5 |
TLS Handshake Duration (all-tls-handshake-duration) |
すべての TLS ハンドシェイクの平均継続時間 | .NET 5 |
TLS 1.0 Handshake Duration (tls10-handshake-duration) |
TLS 1.0 ハンドシェイクの平均継続時間 | .NET 5 |
TLS 1.1 Handshake Duration (tls11-handshake-duration) |
TLS 1.1 ハンドシェイクの平均継続時間 | .NET 5 |
TLS 1.2 Handshake Duration (tls12-handshake-duration) |
TLS 1.2 ハンドシェイクの平均継続時間 | .NET 5 |
TLS 1.3 Handshake Duration (tls13-handshake-duration) |
TLS 1.3 ハンドシェイクの平均継続時間 | .NET 5 |
System.Net.Sockets カウンター
次のカウンターは、 Socket に関連するメトリックを追跡し、 SocketsTelemetryで維持されます。
| カウンタ | 説明 | 以降で使用可能 |
|---|---|---|
Outgoing Connections Established (outgoing-connections-established) |
プロセスの開始以降に確立された発信接続の合計数 | .NET 5 |
Incoming Connections Established (incoming-connections-established) |
プロセスの開始以降に確立された着信接続の合計数 | .NET 5 |
Current Outgoing Connect Attempts (current-outgoing-connect-attempts) |
開始したが、まだ完了も失敗もしていない、現在の送信接続の試行の数 | .NET 7 |
Bytes Received (bytes-received) |
プロセスの開始以降に受信した合計バイト数 | .NET 5 |
Bytes Sent (bytes-sent) |
プロセスの開始以降に送信した合計バイト数 | .NET 5 |
Datagrams Received (datagrams-received) |
プロセスの開始以降に受信したデータグラムの合計数 | .NET 5 |
Datagrams Sent (datagrams-sent) |
プロセスの開始以降に送信したデータグラムの合計数 | .NET 5 |
.NET