次の方法で共有


.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