鎖定和執行緒效能計數器
效能主控台 .NET CLR LocksAndThreads 分類包含了提供應用程式可使用的 Managed 鎖定和執行緒之相關資料的計數器。 下表描述的是這些效能計數器。
效能計數器 |
說明 |
---|---|
# of current logical Threads |
顯示應用程式中目前的 Managed 執行緒物件的數目。 這個計數器會維護執行中和已停止執行緒的計數。 這個計數器不是時間累積後的平均數;它只會顯示最後觀察到的值。 |
# of current physical Threads |
顯示由 Common Language Runtime 所建立和擁有、做為 Managed 執行緒物件基礎執行緒的原生作業系統執行緒的數目。 這個計數器的值不包含 Runtime 在內部作業使用的執行緒;這是作業系統處理序中的執行緒子集。 |
# of current recognized threads |
顯示 Runtime 目前辨識的執行緒數目。 這些執行緒與對應的 Managed 執行緒物件關聯。 Runtime 不會建立這些執行緒,不過執行緒至少會在 Runtime 中執行一次。 只有唯一的執行緒才會追蹤;具有相同執行緒 ID 的執行緒 (重新進入 Runtime 或在執行緒結束後重新建立) 不會計為兩次。 |
# of total recognized Threads |
顯示自應用程式啟動後,Runtime 所辨識的執行緒總數。 這些執行緒與對應的 Managed 執行緒物件關聯。 Runtime 不會建立這些執行緒,不過執行緒至少會在 Runtime 中執行一次。 只有唯一的執行緒才會追蹤;具有相同執行緒 ID 的執行緒 (重新進入 Runtime 或在執行緒結束後重新建立) 不會計為兩次。 |
Contention Rate / Sec |
顯示 Runtime 中的執行緒嘗試取得 Managed 鎖定失敗的速率。 |
Current Queue Length |
顯示目前等候取得應用程式中 Managed 鎖定的執行緒總數。 這個計數器不是時間累積後的平均數;它會顯示最後觀察到的值。 |
Queue Length / sec |
顯示每秒等候取得應用程式中鎖定的執行緒數目。 這個計數器不是時間累積下的平均數;它會顯示最後兩個樣本中觀察到的值之間的差異除以樣本間隔的持續期間。 |
Queue Length Peak |
顯示自應用程式啟動後,等候取得 Managed 鎖定的執行緒總數。 |
rate of recognized threads / sec |
顯示 Runtime 每秒辨識的執行緒數目。 這些執行緒與對應的 Managed 執行緒物件關聯。 Runtime 不會建立這些執行緒,不過執行緒至少會在 Runtime 中執行一次。 只有唯一的執行緒才會追蹤;具有相同執行緒 ID 的執行緒 (重新進入 Runtime 或在執行緒結束後重新建立) 不會計為兩次。 這個計數器不是時間累積下的平均數;它會顯示最後兩個樣本中觀察到的值之間的差異除以樣本間隔的持續期間。 |
Total # of Contentions |
顯示 Runtime 中的執行緒嘗試取得 Managed 鎖定失敗的總次數。 |