锁定和线程性能计数器
性能控制台 .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(争用总数) | 显示运行时中线程已尝试获取托管锁定不成功的总次数。 |