.NET の既知の EventCounter
.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 |
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