Contadores de rendimiento de bloqueos y subprocesos

La categoría de bloqueos y subprocesos de CLR de .NET de la consola Rendimiento incluye contadores que proporcionan información sobre los bloqueos y los subprocesos administrados utilizados por una aplicación. En la siguiente tabla se describen estos contadores de rendimiento.

Contador de rendimiento

Descripción

Número de subprocesos lógicos actuales

Muestra el número de objetos de subprocesos administrados actuales de la aplicación. Este contador refleja el número tanto de los subprocesos en ejecución como de los subprocesos detenidos. Este contador no es un promedio a lo largo del tiempo; sólo muestra el último valor observado.

Número de subprocesos físicos actuales

Muestra el número de subprocesos nativos del sistema operativo creados por Common Language Runtime, y que son propiedad del mismo, para actuar como subprocesos subyacentes para objetos de subprocesos administrados. El valor de este contador no incluye los subprocesos utilizados por el motor en tiempo de ejecución en sus operaciones internas; es un subconjunto de los subprocesos del proceso del sistema operativo.

Número de subprocesos reconocidos actuales

Muestra el número de subprocesos reconocidos actualmente por el motor en tiempo de ejecución. Estos subprocesos están asociados a un objeto de subproceso administrado. El motor en tiempo de ejecución no crea estos subprocesos, sino que se han ejecutado dentro del mismo al menos una vez.

Sólo se hace un seguimiento de los subprocesos únicos; no se cuentan dos veces los subprocesos que tienen el mismo Id. y que vuelven a entrar en el motor en tiempo de ejecución o que se vuelven a crear después de abandonarse el subproceso.

Número de subprocesos totales reconocidos

Muestra el número total de subprocesos reconocidos por el motor en tiempo de ejecución desde que se inició la aplicación. Estos subprocesos están asociados a un objeto de subproceso administrado. El motor en tiempo de ejecución no crea estos subprocesos, sino que se han ejecutado dentro del mismo al menos una vez.

Sólo se hace un seguimiento de los subprocesos únicos; no se cuentan dos veces los subprocesos que tienen el mismo Id. y que vuelven a entrar en el motor en tiempo de ejecución o que se vuelven a crear después de abandonarse el subproceso.

Tasa de contención por segundo

Muestra la velocidad a la que los subprocesos del motor en tiempo de ejecución intentan adquirir un bloqueo administrado sin conseguirlo.

Longitud de cola actual

Muestra el número total de subprocesos que hay actualmente a la espera de adquirir un bloqueo administrado en la aplicación. Este contador no es un promedio a lo largo del tiempo, sino que muestra el último valor observado.

Longitud de la cola por segundo

Muestra el número de subprocesos por segundo que están esperando adquirir un bloqueo en la aplicación. Este contador no es un promedio a lo largo del tiempo; muestra la diferencia entre los valores observados en las dos últimas muestras divididos entre la duración del intervalo de obtención de muestras.

Máxima longitud de cola

Muestra el número total de subprocesos que esperaban adquirir un bloqueo administrado desde que se inició la aplicación.

Tasa de subprocesos reconocidos por segundo

Muestra el número de subprocesos por segundo reconocidos por el motor en tiempo de ejecución. Estos subprocesos están asociados a un objeto de subproceso administrado. El motor en tiempo de ejecución no crea estos subprocesos, sino que se han ejecutado dentro del mismo al menos una vez.

Sólo se hace un seguimiento de los subprocesos únicos; no se cuentan dos veces los subprocesos que tienen el mismo Id. y que vuelven a entrar en el motor en tiempo de ejecución o que se vuelven a crear después de abandonarse el subproceso.

Este contador no es un promedio a lo largo del tiempo; muestra la diferencia entre los valores observados en las dos últimas muestras divididos entre la duración del intervalo de obtención de muestras.

Número total de contenciones

Muestra el número total de veces que los subprocesos del motor en tiempo de ejecución han intentado adquirir un bloqueo administrado sin conseguirlo.

Vea también

Referencia

Generar perfiles en tiempo de ejecución

Otros recursos

Contadores de rendimiento de .NET Framework

Subprocesamiento administrado