共用方式為


鎖定和執行緒效能計數器

效能主控台 .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 鎖定失敗的總次數。

請參閱

參考

執行階段分析

其他資源

.NET Framework 中的效能計數器

Managed 執行緒處理