锁定和线程性能计数器                                           

   性能控制台 .NET CLR LocksAndThreads 类别包括一些计数器,这些计数器提供有关应用程序使用的托管锁定和线程的信息。      下表描述这些性能计数器。  

   性能计数器

   说明

# of current logical Threads(当前逻辑线程数)

   显示应用程序中当前托管线程对象的数目。      此计数器维持正运行和已停止的线程的计数。      此计数器不是一段时间内的平均值;它只显示最近的观察所得值。  

# of current physical Threads(当前物理线程的数目)

   显示公共语言运行时创建和拥有的、作为托管线程对象的基础线程的本机操作系统线程的数目。      此计数器的值不包括运行时在其内部操作中使用的线程;它是操作系统进程中线程的子集。  

# of current recognized threads(当前识别的线程的数目)

   显示运行时当前识别的线程的数目。      这些线程与相应的托管线程对象相关联。      运行时不创建这些线程,但这些线程已经在运行时中运行了至少一次。  

   只跟踪唯一的线程;对于重新进入运行时或在线程退出后重新创建的线程,若具有相同的线程 ID,则不会进行两次计数。

# of total recognized Threads(识别的线程的总数)

   显示自应用程序启动后运行时已识别的线程的总数。      这些线程与相应的托管线程对象相关联。      运行时不创建这些线程,但这些线程已经在运行时中运行了至少一次。  

   只跟踪唯一的线程;对于重新进入运行时或在线程退出后重新创建的线程,若具有相同的线程 ID,则不会进行两次计数。

Contention Rate / Sec(争用次数/秒)

   显示运行时中的线程尝试获取托管锁定不成功的比率。

Current Queue Length(当前队列长度)

   显示当前在应用程序中正等待获取托管锁定的线程的总数。      此计数器不是一段时间内的平均值;它显示最近的观察所得值。  

Queue Length / sec(队列长度/秒)

   显示每秒在应用程序中正等待获取锁定的线程的数目。      此计数器不是一段时间内的平均值;它显示最近两个样本中观测的值的差除以取样间隔时间所得的结果。  

Queue Length Peak(队列长度峰值)

   显示自应用程序启动后等待获取托管锁定的线程的总数。

rate of recognized threads / sec(识别的线程数/秒)

   显示每秒运行时已识别的线程的数目。      这些线程与相应的托管线程对象相关联。      运行时不创建这些线程,但这些线程已经在运行时中运行了至少一次。  

   只跟踪唯一的线程;对于重新进入运行时或在线程退出后重新创建的线程,若具有相同的线程 ID,则不会进行两次计数。

   此计数器不是一段时间内的平均值;它显示最近两个样本中观测的值的差除以取样间隔时间所得的结果。

Total # of Contentions(争用总数)

   显示运行时中线程已尝试获取托管锁定不成功的总次数。