1. 程式人生 > 其它 >dotnet中的counters說明(一)

dotnet中的counters說明(一)

在dotnet中,常用的收集指標有:

  • System.Runtime計數器
  • Microsoft.AspNetCore.Hosting計數器
  • Microsoft.AspNetCore.Http.Connections計數器
  • Microsoft-AspNetCore-Server-Kestrel計數器
  • System.Net.Http計數器(>=.NET5可用)
  • System.Net.NameResolution計數器(>=.NET5可用)
  • System.Net.Security計數器(>=.NET5可用)
  • System.Net.Sockets計數器(>=.NET5可用)

可以通過下面命令監控想要的指標,比如Microsoft.AspNetCore.Hosting的:

dotnet-countersmonitor-nwebsample--refresh-interval1--countersMicrosoft.AspNetCore.Hosting

也可以更小範圍內的監控,--counters 引數[]裡的項就是以後每個指標()裡的專案,可以用逗號分隔多項指標:

dotnet-countersmonitor-nwebsample--refresh-interval1--countersMicrosoft.AspNetCore.Hosting[total-requests,requests-per-second]

System.Runtime是非常重要的計數器

它負責應用執行的環境資源的收集,比例CPU指標,記憶體堆指標,執行緒指標等,接下來看一下具體指標的含義。除部分指標外,都是.net core 3.1。

命令:

dotnet-countersmonitor-nwebsample--refresh-interval1

檢視:

指標:

% Time in GC since last GC (time-in-gc)

從上次GC結束後,當前GC 時間佔這段週期的百分比

Allocation Rate (alloc-rate)

每秒託管堆分配量(B)

CPU Usage (cpu-usage)

CPU 使用率

Exception Count (exception-count)

每秒異常數

GC Heap Size (gc-heap-size)

GC堆分配量(MB)

Gen 0 GC Count (gen-0-gc-count)

每秒0 代 GC 次數

Gen 0 Size (gen-0-size)

0 代 GC 的位元組數

Gen 1 GC Count (gen-1-gc-count)

每秒1 代 GC 次數

Gen 1 Size (gen-1-size)

GC 的位元組數

Gen 2 GC Count (gen-2-gc-count)

每秒2 代 GC 次數

Gen 2 Size (gen-2-size)

2 代 GC 的位元組數

LOH Size (loh-size)

大型物件堆的位元組數

POH Size (poh-size)

固定物件堆的位元組數

GC Fragmentation (gc-fragmentation)

GC 堆碎片率

Monitor Lock Contention Count (monitor-lock-contention-count)

每秒鎖競爭計數

Number of Active Timers (active-timer-count)

活動計數器

Number of Assemblies Loaded (assembly-count)

程式集載入數量

ThreadPool Completed Work Item Count (threadpool-completed-items-count)

每秒ThreadPool 完成任務數

ThreadPool Queue Length (threadpool-queue-length)

當前ThreadPool中的任務數

ThreadPool Thread Count (threadpool-thread-count)

當前ThreadPool 中的執行緒數

Working Set (working-set)

當前程序使用記憶體(MB)

IL Bytes Jitted (il-bytes-jitted)

JIT 編譯的 IL 的總節數(>=.net5)

Method Jitted Count (method-jitted-count)

JIT 編譯的方法總數(在實踐中沒檢視到這個指標)(>=.net5)

GC Committed Bytes (gc-committed-bytes)

GC 的資料量(MB)(>=.net6)

(注意:以上是按自己的理解進行的翻譯,有不準確的地方請指正)

  想要更快更方便的瞭解相關知識,可以關注微信公眾號

****歡迎關注我的asp.net core系統課程****
《asp.net core精要講解》 https://ke.qq.com/course/265696
《asp.net core 3.0》 https://ke.qq.com/course/437517
《asp.net core專案實戰》 https://ke.qq.com/course/291868
《基於.net core微服務》 https://ke.qq.com/course/299524