Contadores de rendimiento en .NET FrameworkPerformance counters in the .NET Framework

En este tema se proporciona una lista de contadores de rendimiento que puede encontrar en el Monitor de rendimiento de Windows.This topic provides a list of performance counters you can find in the Windows Performance Monitor.

Contadores de rendimiento de excepcionesException performance counters

La categoría de excepciones de .NET CLR de la consola de rendimiento incluye contadores que proporcionan información sobre las excepciones producidas por una aplicación.The Performance console .NET CLR Exceptions category includes counters that provide information about the exceptions thrown by an application. En la siguiente tabla se describen estos contadores de rendimiento.The following table describes these performance counters.

Contador de rendimientoPerformance counter DescripciónDescription
Número de excepciones iniciadas# of Exceps Thrown Muestra el número total de excepciones producidas desde que se inició la aplicación.Displays the total number of exceptions thrown since the application started. Esto incluye las excepciones de .NET y las excepciones no administradas que se convierten en excepciones de. NET.This includes both .NET exceptions and unmanaged exceptions that are converted into .NET exceptions. Por ejemplo, un HRESULT devuelto desde código no administrado se convierte en una excepción en código administrado.For example, an HRESULT returned from unmanaged code is converted to an exception in managed code.

Este contador incluye excepciones controladas y no controladas.This counter includes both handled and unhandled exceptions. Las excepciones que se vuelven a producir se cuentan otra vez.Exceptions that are rethrown are counted again.
Número de excepciones iniciadas por segundo# of Exceps Thrown / Sec Muestra el número de excepciones producidas por segundo.Displays the number of exceptions thrown per second. Esto incluye las excepciones de .NET y las excepciones no administradas que se convierten en excepciones de. NET.This includes both .NET exceptions and unmanaged exceptions that are converted into .NET exceptions. Por ejemplo, un HRESULT devuelto desde código no administrado se convierte en una excepción en código administrado.For example, an HRESULT returned from unmanaged code is converted to an exception in managed code.

Este contador incluye excepciones controladas y no controladas.This counter includes both handled and unhandled exceptions. 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.It is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. Este contador es un indicador de posibles problemas de rendimiento si se produce un gran número (>100s) de excepciones.This counter is an indicator of potential performance problems if a large (>100s) number of exceptions are thrown.
Número de filtros por segundo# of Filters / Sec Muestra el número de filtros de excepciones de .NET ejecutados por segundo.Displays the number of .NET exception filters executed per second. Un filtro de excepciones realiza una evaluación independientemente de si se controla una excepción.An exception filter evaluates regardless of whether an exception is handled.

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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Número de bloques Finally por segundo# of Finallys / Sec Muestra el número de bloques Finally ejecutados por segundo.Displays the number of finally blocks executed per second. Un bloque Finally se ejecuta independientemente de cómo se salió del bloque Try.A finally block is guaranteed to be executed regardless of how the try block was exited. Solo se cuentan los bloques Finally ejecutados para una excepción; este contador no cuenta los bloques Finally de las rutas de acceso de código normales.Only the finally blocks executed for an exception are counted; finally blocks on normal code paths are not counted by this counter.

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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Profundidad por segundo de la instrucción Throw a la instrucción CatchThrow to Catch Depth / Sec Muestra el número de marcos de pila que se atraviesan por segundo, desde el marco que produjo la excepción hasta el marco que controló la excepción.Displays the number of stack frames traversed, from the frame that threw the exception to the frame that handled the exception, per second. Este contador se restablece a cero cuando se proporciona un controlador de excepciones, para que las excepciones anidadas muestren la profundidad de pila de controlador a controlador.This counter resets to zero when an exception handler is entered, so nested exceptions show the handler-to-handler stack depth.

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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.

Contadores de rendimiento interoperativosInterop performance counters

La categoría de interoperabilidad de .NET CLR de la consola de rendimiento incluye contadores que proporcionan información sobre la interacción de una aplicación con componentes COM, servicios COM+ y bibliotecas de tipos externas.The Performance console .NET CLR Interop category includes counters that provide information about an application's interaction with COM components, COM+ services, and external type libraries. En la siguiente tabla se describen estos contadores de rendimiento.The following table describes these performance counters.

Contador de rendimientoPerformance counter DescripciónDescription
Número de CCW# of CCWs Muestra el número actual de contenedores CCW.Displays the current number of COM callable wrappers (CCWs). Un CCW es un proxy para un objeto administrado al que se hace referencia desde un cliente COM no administrado.A CCW is a proxy for a managed object being referenced from an unmanaged COM client. Este contador indica el número de objetos administrados a los que hace referencia el código COM no administrado.This counter indicates the number of managed objects referenced by unmanaged COM code.
Número de serialización# of marshaling Muestra el número total de veces que los argumentos y los valores devueltos se serializaron del código administrado al código no administrado y viceversa desde que se inició la aplicación.Displays the total number of times arguments and return values have been marshaled from managed to unmanaged code, and vice versa, since the application started. Este contador no se incrementa si los códigos auxiliares están entre líneas.This counter is not incremented if the stubs are inlined. (Los códigos auxiliares son responsables de serializar los argumentos y los valores devueltos).(Stubs are responsible for marshaling arguments and return values). Los códigos auxiliares suelen estar entre líneas si la sobrecarga de serialización es pequeña.Stubs are usually inlined if the marshaling overhead is small.
Número de códigos auxiliares# of Stubs Muestra el número actual de códigos auxiliares creados por Common Language Runtime.Displays the current number of stubs created by the common language runtime. Los códigos auxiliares son responsables de serializar los argumentos y los valores devueltos del código administrado al código no administrado y viceversa durante una llamada de interoperabilidad COM o una llamada Invoke de la plataforma.Stubs are responsible for marshaling arguments and return values from managed to unmanaged code, and vice versa, during a COM interop call or a platform invoke call.
Número de exportaciones TLB por segundo# of TLB exports / sec Reservado para uso futuro.Reserved for future use.
Número de importaciones TLB por segundo# of TLB imports / sec Reservado para uso futuro.Reserved for future use.

contadores de rendimiento JITJIT performance counters

La categoría JIT de .NET CLR de la consola de rendimiento incluye contadores que proporcionan información sobre el código que se ha compilado mediante JIT.The Performance console .NET CLR JIT category includes counters that provide information about code that has been JIT-compiled. En la siguiente tabla se describen estos contadores de rendimiento.The following table describes these performance counters.

Contador de rendimientoPerformance counter DescripciónDescription
Número de bytes de IL con compilación JIT# of IL Bytes JITted Muestra el número total de bytes de Lenguaje Intermedio de Microsoft (MSIL) compilados por el compilador Just-In-Time (JIT) desde que se inició la aplicación.Displays the total number of Microsoft intermediate language (MSIL) bytes compiled by the just-in-time (JIT) compiler since the application started. Este contador es equivalente al contador Número total de bytes de IL con compilación JIT.This counter is equivalent to the Total # of IL Bytes Jitted counter.
Número de métodos con compilación JIT# of Methods JITted Muestra el número total de métodos con compilación JIT desde que se inició la aplicación.Displays the total number of methods JIT-compiled since the application started. Este contador no incluye los métodos compilados con PreJit.This counter does not include pre-JIT-compiled methods.
% de tiempo de JIT% Time in Jit Muestra el porcentaje de tiempo invertido en la compilación JIT desde la última fase de compilación JIT.Displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. Este contador se actualiza al final de cada fase de compilación JIT.This counter is updated at the end of every JIT compilation phase. Una fase de compilación JIT tiene lugar cuando se compilan un método y sus dependencias.A JIT compilation phase occurs when a method and its dependencies are compiled.
Bytes de IL con compilación JIT por segundoIL Bytes Jitted / sec Muestra el número de bytes de MSIL con compilación JIT por segundo.Displays the number of MSIL bytes that are JIT-compiled per second. 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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Errores de JIT estándarStandard Jit Failures Muestra el número máximo de métodos que el compilador JIT no pudo compilar desde que se inició la aplicación.Displays the peak number of methods the JIT compiler has failed to compile since the application started. Este error puede producirse si no es posible comprobar el MSIL o si hay un error interno en el compilador JIT.This failure can occur if the MSIL cannot be verified or if there is an internal error in the JIT compiler.
Número total de bytes de IL con compilación JITTotal # of IL Bytes Jitted Muestra el número total de bytes de MSIL con compilación JIT desde que se inició la aplicación.Displays the total MSIL bytes JIT-compiled since the application started. Este contador es equivalente al contador Número de bytes de IL con compilación JIT.This counter is equivalent to the # of IL Bytes Jitted counter.

Cargar contadores de rendimientoLoading performance counters

La categoría de carga de .NET CLR de la consola de rendimiento incluye contadores que proporcionan información sobre los ensamblados, las clases y los dominios de aplicación que se cargan.The Performance console .NET CLR Loading category includes counters that provide information about assemblies, classes, and application domains that are loaded. En la siguiente tabla se describen estos contadores de rendimiento.The following table describes these performance counters.

Contador de rendimientoPerformance counter DescripciónDescription
% de tiempo de carga% Time Loading Reservado para uso futuro.Reserved for future use.
Longitud de búsqueda de ensambladoAssembly Search Length Reservado para uso futuro.Reserved for future use.
Bytes del montón del cargadorBytes in Loader Heap Muestra el tamaño actual, en bytes, de la memoria asignada por el cargador de clases en todos los dominios de aplicación.Displays the current size, in bytes, of the memory committed by the class loader across all application domains. La memoria asignada es el espacio físico reservado en el archivo de paginación de disco.Committed memory is the physical space reserved in the disk paging file.
Dominios de aplicación actualesCurrent appdomains Muestra el número actual de dominios de aplicación cargados en esta aplicación.Displays the current number of application domains loaded in this application.
Ensamblados actualesCurrent Assemblies Muestra el número actual de ensamblados cargados en todos los dominios de aplicación en la aplicación actualmente en ejecución.Displays the current number of assemblies loaded across all application domains in the currently running application. Si se carga el ensamblado con dominio neutro desde varios dominios de aplicación, este contador se incrementa solo una vez.If the assembly is loaded as domain-neutral from multiple application domains, this counter is incremented only once.
Clases cargadas actualmenteCurrent Classes Loaded Muestra el número actual de clases cargadas en todos los ensamblados.Displays the current number of classes loaded in all assemblies.
Tasa de dominios de aplicaciónRate of appdomains Muestra el número de dominios de aplicación cargados por segundo.Displays the number of application domains loaded per second. 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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Tasa de dominios de aplicación descargadosRate of appdomains unloaded Muestra el número de dominios de aplicación descargados por segundo.Displays the number of application domains unloaded per second. 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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Tasa de ensambladosRate of Assemblies Muestra el número de ensamblados cargados por segundo en todos los dominios de aplicación.Displays the number of assemblies loaded per second across all application domains. Si se carga el ensamblado con dominio neutro desde varios dominios de aplicación, este contador se incrementa solo una vez.If the assembly is loaded as domain-neutral from multiple application domains, this counter is incremented only once.

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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Tasa de clases cargadasRate of Classes Loaded Muestra el número de clases cargadas por segundo en todos los ensamblados.Displays the number of classes loaded per second in all assemblies. 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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Tasa de errores de cargaRate of Load Failures Muestra el número de clases que no se pudieron cargar por segundo.Displays the number of classes that failed to load per second. 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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.

Pueden producirse errores de carga por muchas razones, como seguridad inadecuada o formato no válido.Load failures can occur for many reasons, such as inadequate security or invalid format. Para obtener más información, consulte la Ayuda de servicios de generación de perfiles.For details, see the profiling services Help.
Número total de errores de cargaTotal # of Load Failures Muestra el número máximo de clases que no se pudieron cargar desde que se inició la aplicación.Displays the peak number of classes that have failed to load since the application started.

Pueden producirse errores de carga por muchas razones, como seguridad inadecuada o formato no válido.Load failures can occur for many reasons, such as inadequate security or invalid format. Para obtener más información, consulte la Ayuda de servicios de generación de perfiles.For details, see the profiling services Help.
Número total de dominios de aplicaciónTotal Appdomains Muestra el número máximo de dominios de aplicación cargados desde que se inició la aplicación.Displays the peak number of application domains loaded since the application started.
Número total de dominios de aplicación descargadosTotal appdomains unloaded Muestra el número total de dominios de aplicación descargados desde que se inició la aplicación.Displays the total number of application domains unloaded since the application started. Si un dominio de aplicación se carga y se descarga varias veces, este contador se incrementa cada vez que se descarga el dominio de aplicación.If an application domain is loaded and unloaded multiple times, this counter increments each time the application domain is unloaded.
Número total de ensambladosTotal Assemblies Muestra el número total de ensamblados cargados desde que se inició la aplicación.Displays the total number of assemblies loaded since the application started. Si se carga el ensamblado con dominio neutro desde varios dominios de aplicación, este contador se incrementa solo una vez.If the assembly is loaded as domain-neutral from multiple application domains, this counter is incremented only once.
Número total de clases cargadasTotal Classes Loaded Muestra el número acumulativo de clases cargadas en todos los ensamblados desde que se inició la aplicación.Displays the cumulative number of classes loaded in all assemblies since the application started.

Contadores de rendimiento de bloqueos y subprocesosLock and thread performance counters

La categoría LocksAndThreads de .NET CLR de la consola de rendimiento incluye contadores que proporcionan información sobre los bloqueos y subprocesos administrados que usa una aplicación.The Performance console .NET CLR LocksAndThreads category includes counters that provide information about managed locks and threads that an application uses. En la siguiente tabla se describen estos contadores de rendimiento.The following table describes these performance counters.

Contador de rendimientoPerformance counter DescripciónDescription
Número de subprocesos lógicos actuales# of current logical Threads Muestra el número de objetos de subprocesos administrados actuales de la aplicación.Displays the number of current managed thread objects in the application. Este contador mantiene el recuento de los subprocesos parados y en ejecución.This counter maintains the count of both running and stopped threads. Este contador no es un promedio a lo largo de un período de tiempo; solo muestra el último valor observado.This counter is not an average over time; it displays only the last observed value.
Número de subprocesos físicos actuales# of current physical Threads Muestra el número de subprocesos del sistema operativo nativo que creó Common Language Runtime y son propiedad de este, que actúan como subprocesos subyacentes para objetos de subprocesos administrados.Displays the number of native operating system threads created and owned by the common language runtime to act as underlying threads for managed thread objects. El valor de este contador no incluye los subprocesos que usa el tiempo de ejecución en sus operaciones internas; es un subconjunto de subprocesos del proceso de sistema operativo.This counter's value does not include the threads used by the runtime in its internal operations; it is a subset of the threads in the operating system process.
Número de subprocesos reconocidos actuales# of current recognized threads Muestra el número de subprocesos reconocidos actualmente por el tiempo de ejecución.Displays the number of threads that are currently recognized by the runtime. Estos subprocesos están asociados a un objeto de subproceso administrado correspondiente.These threads are associated with a corresponding managed thread object. El tiempo de ejecución no crea estos subprocesos, pero estos se ejecutaron al menos una vez en tiempo de ejecución.The runtime does not create these threads, but they have run inside the runtime at least once.

Solo se realiza el seguimiento de los subprocesos únicos; los subprocesos con el mismo identificador de subproceso que se vuelven a entrar en tiempo de ejecución, o que se vuelven a crear después de que se cierre el subproceso, no se cuentan dos veces.Only unique threads are tracked; threads with the same thread ID that reenter the runtime or are recreated after the thread exits are not counted twice.
Número de subprocesos totales reconocidos# of total recognized Threads Muestra el número total de subprocesos que reconoció el tiempo de ejecución desde que se inició la aplicación.Displays the total number of threads that have been recognized by the runtime since the application started. Estos subprocesos están asociados a un objeto de subproceso administrado correspondiente.These threads are associated with a corresponding managed thread object. El tiempo de ejecución no crea estos subprocesos, pero estos se ejecutaron al menos una vez en tiempo de ejecución.The runtime does not create these threads, but they have run inside the runtime at least once.

Solo se realiza el seguimiento de los subprocesos únicos; los subprocesos con el mismo identificador de subproceso que se vuelven a entrar en tiempo de ejecución, o que se vuelven a crear después de que se cierre el subproceso, no se cuentan dos veces.Only unique threads are tracked; threads with the same thread ID that reenter the runtime or are recreated after the thread exits are not counted twice.
Tasa de contención por segundoContention Rate / Sec Muestra la velocidad a la que los subprocesos en tiempo de ejecución intentan adquirir un bloqueo administrado sin conseguirlo.Displays the rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully.
Longitud de cola actualCurrent Queue Length Muestra el número total de subprocesos que están esperando para adquirir un bloqueo administrado en la aplicación.Displays the total number of threads that are currently waiting to acquire a managed lock in the application. Este contador no es un promedio a lo largo de un período de tiempo; muestra el último valor observado.This counter is not an average over time; it displays the last observed value.
Longitud de la cola por segundoQueue Length / sec Muestra el número de subprocesos por segundo que están esperando para adquirir un bloqueo en la aplicación.Displays the number of threads per second that are waiting to acquire a lock in the application. 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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Máxima longitud de colaQueue Length Peak Muestra el número total de subprocesos que están esperando para adquirir un bloqueo administrado desde que se inició la aplicación.Displays the total number of threads that waited to acquire a managed lock since the application started.
Tasa de subprocesos reconocidos por segundorate of recognized threads / sec Muestra el número de subprocesos por segundo que reconoció el tiempo de ejecución.Displays the number of threads per second that have been recognized by the runtime. Estos subprocesos están asociados a un objeto de subproceso administrado correspondiente.These threads are associated with a corresponding managed thread object. El tiempo de ejecución no crea estos subprocesos, pero estos se ejecutaron al menos una vez en tiempo de ejecución.The runtime does not create these threads, but they have run inside the runtime at least once.

Solo se realiza el seguimiento de los subprocesos únicos; los subprocesos con el mismo identificador de subproceso que se vuelven a entrar en tiempo de ejecución, o que se vuelven a crear después de que se cierre el subproceso, no se cuentan dos veces.Only unique threads are tracked; threads with the same thread ID that reenter the runtime or are recreated after the thread exits are not counted twice.

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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Número total de contencionesTotal # of Contentions Muestra el número total de veces que los subprocesos en tiempo de ejecución intentaron adquirir un bloqueo administrado sin conseguirlo.Displays the total number of times that threads in the runtime have attempted to acquire a managed lock unsuccessfully.

Contadores de rendimiento de memoriaMemory performance counters

La categoría de memoria de .NET CLR de la consola de rendimiento incluye contadores que proporcionan información sobre el recolector de elementos no utilizados.The Performance console .NET CLR Memory category includes counters that provide information about the garbage collector. En la siguiente tabla se describen estos contadores de rendimiento.The following table describes these performance counters.

Contador de rendimientoPerformance counter DescripciónDescription
Número de bytes en todos los montones# Bytes in all Heaps Muestra la suma de los contadores del Tamaño del montón de gen. 1, Tamaño del montón de gen. 2 y Tamaño del montón del objeto grande.Displays the sum of the Gen 1 Heap Size, Gen 2 Heap Size, and Large Object Heap Size counters. Este contador indica la memoria actual asignada en bytes en los montones de recolección de elementos no utilizados.This counter indicates the current memory allocated in bytes on the garbage collection heaps.
Número de identificadores del GC# GC Handles Muestra el número actual de identificadores de elementos no utilizados en uso.Displays the current number of garbage collection handles in use. Los identificadores de la recolección de elementos no utilizados son identificadores de recursos externos a Common Language Runtime y al entorno administrado.Garbage collection handles are handles to resources external to the common language runtime and the managed environment.
Número de colecciones de gen. 0# Gen 0 Collections Muestra el número de veces que los objetos de generación 0 (es decir, los objetos asignados más recientemente) se recolectan como elementos no utilizados desde que se inició la aplicación.Displays the number of times the generation 0 objects (that is, the youngest, most recently allocated objects) are garbage collected since the application started.

La recolección de elementos no utilizados de generación 0 se produce cuando la memoria disponible en la generación 0 no es suficiente para satisfacer una solicitud de asignación.Generation 0 garbage collection occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. Este contador se incrementa al final de una recolección de elementos no utilizados de generación 0.This counter is incremented at the end of a generation 0 garbage collection. Las recolecciones de elementos no utilizados de generación superior incluyen todas las recolecciones de generación inferior.Higher generation garbage collections include all lower generation collections. Este contador se incrementa explícitamente cuando se produce una recolección de elementos no utilizados de generación superior (generación 1 o 2).This counter is explicitly incremented when a higher generation (generation 1 or 2) garbage collection occurs.

Este contador muestra el último valor observado.This counter displays the last observed value. El valor del contador _Global_ no es preciso y debe omitirse.The _Global_ counter value is not accurate and should be ignored.
Número de colecciones de gen. 1# Gen 1 Collections Muestra el número de veces que los objetos de generación 1 se recolectan como elementos no utilizados desde que se inició la aplicación.Displays the number of times the generation 1 objects are garbage collected since the application started.

El contador se incrementa al final de una recolección de elementos no utilizados de generación 1.The counter is incremented at the end of a generation 1 garbage collection. Las recolecciones de elementos no utilizados de generación superior incluyen todas las recolecciones de generación inferior.Higher generation garbage collections include all lower generation collections. Este contador se incrementa explícitamente cuando se produce una recolección de elementos no utilizados de generación superior (generación 2).This counter is explicitly incremented when a higher generation (generation 2) garbage collection occurs.

Este contador muestra el último valor observado.This counter displays the last observed value. El valor del contador _Global_ no es preciso y debe omitirse.The _Global_ counter value is not accurate and should be ignored.
Número de colecciones de gen. 2# Gen 2 Collections Muestra el número de veces que los objetos de generación 2 se recolectan como elementos no utilizados desde que se inició la aplicación.Displays the number of times the generation 2 objects are garbage collected since the application started. Este contador se incrementa al final de una recolección de elementos no utilizados de generación 2 (también llamada recolección completa de elementos no utilizados).The counter is incremented at the end of a generation 2 garbage collection (also called a full garbage collection).

Este contador muestra el último valor observado.This counter displays the last observed value. El valor del contador _Global_ no es preciso y debe omitirse.The _Global_ counter value is not accurate and should be ignored.
Número de GC provocados# Induced GC Muestra el número máximo de veces que se realizó la recolección de elementos no utilizados debido a una llamada explícita a GC.Collect.Displays the peak number of times garbage collection was performed because of an explicit call to GC.Collect. Es conveniente dejar que el recolector de elementos no utilizados ajuste la frecuencia de las colecciones.It is good practice to let the garbage collector tune the frequency of its collections.
Número de objetos anclados# of Pinned Objects Muestra el número de objetos anclados que se encontraron en la última recolección de elementos no utilizados.Displays the number of pinned objects encountered in the last garbage collection. Un objeto anclado es un objeto que el recolector de elementos no utilizados no puede mover en la memoria.A pinned object is an object that the garbage collector cannot move in memory. Este contador realiza un seguimiento de los objetos anclados únicamente en los montones que se recolectan como elementos no utilizados.This counter tracks pinned objects only in the heaps that are garbage collected. Por ejemplo, una recolección de elementos no utilizados de generación 0 enumera los objetos anclados solo en el montón de generación 0.For example, a generation 0 garbage collection causes enumeration of pinned objects only in the generation 0 heap.
Número de bloques de sincronización en uso# of Sink Blocks in use Muestra el número actual de bloques de sincronización en uso.Displays the current number of synchronization blocks in use. Los bloques de sincronización son estructuras de datos por objeto asignadas para almacenar información de sincronización.Synchronization blocks are per-object data structures allocated for storing synchronization information. Contienen referencias débiles a objetos administrados y deben someterse al análisis del recolector de elementos no utilizados.They hold weak references to managed objects and must be scanned by the garbage collector. Los bloques de sincronización no se limitan a almacenar información de sincronización; también pueden almacenar metadatos de interoperabilidad COM.Synchronization blocks are not limited to storing synchronization information; they can also store COM interop metadata. Este contador indica problemas de rendimiento con un uso intensivo de primitivos de sincronización.This counter indicates performance problems with heavy use of synchronization primitives.
Número total de bytes confirmados# Total committed Bytes Muestra la cantidad de memoria virtual en bytes confirmada actualmente por el recolector de elementos no utilizados.Displays the amount of virtual memory, in bytes, currently committed by the garbage collector. La memoria asignada es la memoria física para la que se reservó espacio en el archivo de paginación de disco.Committed memory is the physical memory for which space has been reserved in the disk paging file.
Número total de bytes reservados# Total reserved Bytes Muestra la cantidad de memoria virtual en bytes reservada actualmente por el recolector de elementos no utilizados.Displays the amount of virtual memory, in bytes, currently reserved by the garbage collector. La memoria reservada es el espacio de memoria virtual reservado para la aplicación cuando no se usaron páginas de disco o de la memoria principal.Reserved memory is the virtual memory space reserved for the application when no disk or main memory pages have been used.
% de tiempo del GC% Time in GC Muestra el porcentaje de tiempo transcurrido que se dedicó a realizar una recolección de elementos no utilizados desde el último ciclo de recolección.Displays the percentage of elapsed time that was spent performing a garbage collection since the last garbage collection cycle. Este contador suele indicar el trabajo realizado por el recolector de elementos no utilizados para recolectar y compactar la memoria para la aplicación.This counter usually indicates the work done by the garbage collector to collect and compact memory on behalf of the application. Este contador se actualiza solo al final de cada recolección de elementos no utilizados.This counter is updated only at the end of every garbage collection. Este contador no es un promedio; su valor refleja el último valor observado.This counter is not an average; its value reflects the last observed value.
Bytes asignados por segundoAllocated Bytes/second Muestra el número de bytes por segundo que se asignan en el montón de recolección de elementos no utilizados.Displays the number of bytes per second allocated on the garbage collection heap. Este contador se actualiza al final de cada recolección de elementos no utilizados, no durante cada asignación.This counter is updated at the end of every garbage collection, not at each allocation. 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.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Superviviente de finalizaciónFinalization Survivors Muestra el número de objetos recolectados como elementos no utilizados que sobreviven a una recolección porque están a la espera de ser finalizados.Displays the number of garbage-collected objects that survive a collection because they are waiting to be finalized. Si estos objetos contienen referencias a otros objetos, esos objetos también sobrevivirán, pero este contador no los contará.If these objects hold references to other objects, those objects also survive but are not counted by this counter. El contador de Memoria de finalización promocionada de gen. 0 representa toda la memoria que sobrevivió debido a la finalización.The Promoted Finalization-Memory from Gen 0 counter represents all the memory that survived due to finalization.

Este contador no es acumulativo; se actualiza al final de cada recolección de elementos no utilizados con el recuento de los supervivientes solo en esa colección en particular.This counter is not cumulative; it is updated at the end of every garbage collection with the count of the survivors during that particular collection only. Este contador indica la sobrecarga adicional en la que podría incurrir la aplicación debido a la finalización.This counter indicates the extra overhead that the application might incur because of finalization.
Tamaño del montón de gen. 0Gen 0 heap size Muestra el número máximo de bytes que se pueden asignar en la generación 0; no indica el número actual de bytes asignados en la generación 0.Displays the maximum bytes that can be allocated in generation 0; it does not indicate the current number of bytes allocated in generation 0.

Cuando las asignaciones desde la última colección superan este tamaño, se produce una recolección de elementos no utilizados de generación 0.A generation 0 garbage collection occurs when the allocations since the last collection exceed this size. El recolector de elementos no utilizados ajusta el tamaño de la generación 0 y este puede cambiar durante la ejecución de la aplicación.The generation 0 size is tuned by the garbage collector and can change during the execution of the application. Al final de una colección de generación 0, el tamaño del montón de generación 0 es de 0 bytes.At the end of a generation 0 collection the size of the generation 0 heap is 0 bytes. Este contador muestra el tamaño en bytes de las asignaciones que invoca la siguiente recolección de elementos no utilizados de generación 0.This counter displays the size, in bytes, of allocations that invokes the next generation 0 garbage collection.

Este contador se actualiza al final de una recolección de elementos no utilizados, no durante cada asignación.This counter is updated at the end of a garbage collection, not at each allocation.
Bytes por segundo promocionados de gen. 0Gen 0 Promoted Bytes/Sec Muestra los bytes por segundo que se promocionan de la generación 0 a la generación 1.Displays the bytes per second that are promoted from generation 0 to generation 1. La memoria se promueve cuando sobrevive a una recolección de elementos no utilizados.Memory is promoted when it survives a garbage collection. Este contador es un indicador de los objetos de una duración relativamente larga que se crean por segundo.This counter is an indicator of relatively long-lived objects being created per second.

Este contador muestra la diferencia entre los valores observados en las dos últimas muestras divididos entre la duración del intervalo de obtención de muestras.This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Tamaño del montón de gen. 1Gen 1 heap size Muestra el número actual de bytes en la generación 1; este contador no muestra el tamaño máximo de generación 1.Displays the current number of bytes in generation 1; this counter does not display the maximum size of generation 1. Los objetos no se asignan directamente en esta generación; se promocionan desde las recolecciones de elementos no utilizados de generación 0 anteriores.Objects are not directly allocated in this generation; they are promoted from previous generation 0 garbage collections. Este contador se actualiza al final de una recolección de elementos no utilizados, no durante cada asignación.This counter is updated at the end of a garbage collection, not at each allocation.
Bytes por segundo promocionados de gen. 1Gen 1 Promoted Bytes/Sec Muestra los bytes por segundo que se promocionan de la generación 1 a la generación 2.Displays the bytes per second that are promoted from generation 1 to generation 2. Los objetos que se promocionan únicamente porque están a la espera de ser finalizados no se incluyen en este contador.Objects that are promoted only because they are waiting to be finalized are not included in this counter.

La memoria se promueve cuando sobrevive a una recolección de elementos no utilizados.Memory is promoted when it survives a garbage collection. No se promueve nada desde la generación 2 porque es la generación más antigua.Nothing is promoted from generation 2 because it is the oldest generation. Este contador es un indicador de los objetos de una duración muy larga que se crean por segundo.This counter is an indicator of very long-lived objects being created per second.

Este contador muestra la diferencia entre los valores observados en las dos últimas muestras divididos entre la duración del intervalo de obtención de muestras.This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Tamaño del montón de gen. 2Gen 2 heap size Muestra el número actual de bytes en la generación 2.Displays the current number of bytes in generation 2. Los objetos no se asignan directamente en esta generación; se promocionan desde la generación 1 durante las recolecciones de elementos no utilizados de generación 1 anteriores.Objects are not directly allocated in this generation; they are promoted from generation 1 during previous generation 1 garbage collections. Este contador se actualiza al final de una recolección de elementos no utilizados, no durante cada asignación.This counter is updated at the end of a garbage collection, not at each allocation.
Tamaño del montón del objeto grandeLarge Object Heap size Muestra el tamaño actual, en bytes, del montón de objetos grandes.Displays the current size, in bytes, of the large object heap. Los objetos que son mayores que aproximadamente 85.000 bytes son tratados como objetos grandes por el recolector de elementos no utilizados y se asignan directamente en un montón especial.Objects that are greater than approximately 85,000 bytes are treated as large objects by the garbage collector and are directly allocated in a special heap. No se promueven a través de las generaciones.They are not promoted through the generations. Este contador se actualiza al final de una recolección de elementos no utilizados, no durante cada asignación.This counter is updated at the end of a garbage collection, not at each allocation.
Identificador del procesoProcess ID Muestra el identificador de proceso de la instancia de proceso CLR que se está supervisando.Displays the process ID of the CLR process instance that is being monitored.
Memoria de finalización promocionada de gen. 0Promoted Finalization-Memory from Gen 0 Muestra los bytes de memoria que se promocionan de la generación 0 a la generación 1 solo porque están a la espera de ser finalizados.Displays the bytes of memory that are promoted from generation 0 to generation 1 only because they are waiting to be finalized. Este contador no es acumulativo; muestra el valor observado al final de la última recolección de elementos no utilizados.This counter is not cumulative; it displays the value observed at the end of the last garbage collection.
Memoria promocionada de gen. 0Promoted Memory from Gen 0 Muestra los bytes de memoria que sobreviven la recolección de elementos no utilizados y que se promocionan de la generación 0 a la generación 1.Displays the bytes of memory that survive garbage collection and are promoted from generation 0 to generation 1. Los objetos que se promocionan únicamente porque están a la espera de ser finalizados no se incluyen en este contador.Objects that are promoted only because they are waiting to be finalized are not included in this counter. Este contador no es acumulativo; muestra el valor observado al final de la última recolección de elementos no utilizados.This counter is not cumulative; it displays the value observed at the end of the last garbage collection.
Memoria promocionada de gen. 1Promoted Memory from Gen 1 Muestra los bytes de memoria que sobreviven la recolección de elementos no utilizados y que se promocionan de la generación 1 a la generación 2.Displays the bytes of memory that survive garbage collection and are promoted from generation 1 to generation 2. Los objetos que se promocionan únicamente porque están a la espera de ser finalizados no se incluyen en este contador.Objects that are promoted only because they are waiting to be finalized are not included in this counter. Este contador no es acumulativo; muestra el valor observado al final de la última recolección de elementos no utilizados.This counter is not cumulative; it displays the value observed at the end of the last garbage collection. Este contador se restablece a 0 si la última recolección de elementos no utilizados era únicamente una colección de generación 0.This counter is reset to 0 if the last garbage collection was a generation 0 collection only.

Contadores de rendimiento de redesNetworking performance counters

La categoría de redes de .NET CLR de la consola de rendimiento incluye contadores que proporcionan información sobre los datos que una aplicación envía y recibe a través de la red.The Performance console .NET CLR Networking category includes counters that provide information about data that an application sends and receives over the network. En la siguiente tabla se describen estos contadores de rendimiento.The following table describes these performance counters.

Contador de rendimientoPerformance counter DescripciónDescription
Bytes recibidosBytes Received El número total acumulativo de bytes recibidos por todos los objetos Socket dentro del AppDomain desde que se inició el proceso.The cumulative total number of bytes received by all Socket objects within the AppDomain since the process started. Este número incluye datos y toda la información de protocolo no definida por TCP/IP.This number includes data and any protocol information that is not defined by TCP/IP.
Bytes enviadosBytes Sent El número acumulativo de bytes enviados por todos los objetos Socket dentro del AppDomain desde que se inició el proceso.The cumulative number of bytes sent by all Socket objects within the AppDomain since the process started. Este número incluye datos y toda la información de protocolo no definida por TCP/IP.This number includes data and any protocol information that is not defined by TCP/IP.
Conexiones establecidasConnections Established El número total acumulativo de objetos Socket para los sockets de secuencias que se conectaron alguna vez dentro del AppDomain desde que se inició el proceso.The cumulative total number of Socket objects for stream sockets that were ever connected within the AppDomain since the process started.
Datagramas recibidosDatagrams Received El número total acumulativo de paquetes de datagramas recibidos por todos los objetos Socket dentro del AppDomain desde que se inició el proceso.The cumulative total number of datagram packets received by all Socket objects within the AppDomain since the process started.
Datagramas enviadosDatagrams Sent El número total acumulativo de paquetes de datagramas enviados por todos los objetos Socket dentro del AppDomain desde que se inició el proceso.The cumulative total number of datagram packets sent by all Socket objects within the AppDomain since the process started.
Duración promedio de HttpWebRequestHttpWebRequest Average Lifetime El tiempo promedio para la finalización de todos los objetos HttpWebRequest que finalizaron en el último intervalo dentro del AppDomain desde que se inició el proceso.The average time to completion for all HttpWebRequest objects that ended in the last interval within the AppDomain since the process started.
Promedio de tiempo en cola de HttpWebRequestHttpWebRequest Average Queue Time El promedio de tiempo en cola de todos los objetos HttpWebRequest que abandonaron la cola en el último intervalo dentro del AppDomain desde que se inició el proceso.The average time-on-queue for all HttpWebRequest objects that left the queue in the last interval within the AppDomain since the process started.
HttpWebRequests creadas por segundoHttpWebRequests Created/sec El número de objetos HttpWebRequest creados por segundo dentro del AppDomain.The number of HttpWebRequest objects created per second within the AppDomain.
HttpWebRequests en cola por segundoHttpWebRequests Queued/sec El número de objetos HttpWebRequest que se agregaron a la cola por segundo dentro del AppDomain.The number of HttpWebRequest objects that were added to the queue per second within the AppDomain.
HttpWebRequests anuladas por segundoHttpWebRequests Aborted/sec El número de objetos HttpWebRequest donde la aplicación llamó al método Abort por segundo dentro del AppDomain.The number of HttpWebRequest objects where the application called the Abort method per second within the AppDomain.
HttpWebRequests con error por segundoHttpWebRequests Failed/sec El número de objetos HttpWebRequest que recibieron un código de estado de error del servidor por segundo dentro del AppDomain.The number of HttpWebRequest objects that received a failed status code from the server per second within the AppDomain.

Se admiten varias clases de contadores de rendimiento de redes:There are several classes of networking performance counters supported:

  • Contadores de eventos que miden el número de veces que se produjo un evento.Event counters that measure the number of times some event occurred.

  • Contadores de datos que miden la cantidad de datos enviados o recibidos.Data counters that measure the quantity of data sent or received.

  • Contadores de duración que miden cuánto duran los diferentes procesos.Duration counters that measure how long different processes take. El tiempo se mide en los objetos cada intervalo (normalmente en segundos) después de salir de estados diferentes.The times are measured on the objects each interval (usually in seconds) after they come out of different states.

  • Contadores por intervalos que miden el número de objetos que están realizando una transición determinada por intervalo (normalmente por segundo).Per-Interval counters that measure the number of objects that are making a particular transition per interval (normally per second).

Los contadores de rendimiento de red para eventos incluyen lo siguiente:The networking performance counters for events include the following:

  • Conexiones establecidasConnections Established

  • Datagramas recibidosDatagrams Received

  • Datagramas enviadosDatagrams Sent

Estos contadores de rendimiento proporcionan recuentos desde que se inició el proceso.These performance counters provide counts since the process started. Los recuentos de las conexiones de Socket establecidas incluyen llamadas explícitas al método Socket mediante una aplicación para una conexión de socket de secuencia establecida, así como llamadas internas realizadas por otras clases (HttpWebRequest, FtpWebRequest, WebClient y TcpClient, por ejemplo) a la clase Socket.The counts of Socket connections established includes explicit Socket method calls by an application for a stream socket connection that was established as well as internal calls made by other classes (HttpWebRequest, FtpWebRequest, WebClient, and TcpClient, for example) to Socket class

Los recuentos de los Datagramas recibidos y los Datagramas enviados incluyen paquetes de datagramas enviados o recibidos mediante llamadas explícitas al método Socket mediante una aplicación, así como llamadas internas realizadas por otras clases (UdpClient, por ejemplo) a Socket.The counts for Datagrams Received and Datagrams Sent includes datagram packets sent or received using explicit Socket method calls by an application as well internal calls made by other classes (UdpClient, for example) to Socket. clase.class. Los recuentos de los Datagramas recibidos y los Datagramas enviados también pueden usarse para proporcionar una medida aproximada de cuántos bytes se enviaron o recibieron mediante los datagramas, suponiendo un tamaño medio para un datagrama.The counts Datagrams Received and Datagrams Sent may also be used to provide a very crude measure of how many bytes were sent or received using datagrams by assuming an average size for a datagram.

Los contadores de rendimiento de red para datos incluyen lo siguiente:The networking performance counters for data include the following:

  • Bytes recibidosBytes Received

  • Bytes enviadosBytes Sent

Los anteriores contadores de rendimiento proporcionan recuentos de bytes desde que se inició el proceso.The above counters provide counts of bytes since the process started.

Hay dos contadores de duración que miden cuánto tardaron los objetos HttpWebRequest en pasar a través de una parte o la totalidad de su ciclo de vida:There are two duration counters that measure how long it took for HttpWebRequest objects to pass through either their entire life cycle or just part of it:

  • Duración promedio de HttpWebRequestHttpWebRequest Average Lifetime

  • Promedio de tiempo en cola de HttpWebRequestHttpWebRequest Average Queue Time

Para el contador de la Duración promedio de HttpWebRequest, la duración de la mayoría de los objetos HttpWebRequest siempre comienza con la hora en que se creó el objeto hasta la hora en que la aplicación cerró la secuencia de respuesta.For the HttpWebRequest Average Lifetime counter, the lifetime of most HttpWebRequest objects always starts with the time that the object is created up until the time that the response stream is closed by the application. Hay dos casos poco comunes:There are two uncommon cases:

  • Si la aplicación nunca llama al método GetResponse o BeginGetResponse, la duración del objeto HttpWebRequest se omite.If the application never calls the GetResponse or BeginGetResponse methods, then the lifetime of the HttpWebRequest object is ignored.

  • Si el objeto HttpWebRequest produce una WebException al llamar al método GetResponse o EndGetResponse, la duración finaliza cuando se produce la excepción.If the HttpWebRequest object throws a WebException when calling the GetResponse or EndGetResponse methods, the lifetime ends when the exception is thrown. Técnicamente, la secuencia de respuesta subyacente también se cierra en ese momento (la secuencia de respuesta devuelta al usuario es realmente una secuencia de memoria que contiene una copia de la secuencia de respuesta).Technically, the underlying response stream is also closed at that point (the response stream returned to the user is really a memory stream containing a copy of the response stream).

Hay cuatro contadores que realizan el seguimiento de determinados problemas de los objetos HttpWebRequest por intervalo.There are four counters that track certain HttpWebRequest object issues per interval. Estos contadores de rendimiento pueden ayudar a los desarrolladores de aplicaciones, los administradores y el personal de soporte técnico a entender mejor lo que hacen los objetos HttpWebRequest.These performance counters can help application developers, administrators, and support staff better understand what the HttpWebRequest objects are doing. Los contadores incluyen lo siguiente:The counters include the following:

  • HttpWebRequests creadas por segundoHttpWebRequests Created/sec

  • HttpWebRequests en cola por segundoHttpWebRequests Queued/sec

  • HttpWebRequests anuladas por segundoHttpWebRequests Aborted/sec

  • HttpWebRequests con error por segundoHttpWebRequests Failed/sec

Para el contador de HttpWebRequests anuladas por segundo, también se cuentan las llamadas internas a Abort.For the HttpWebRequests Aborted/sec counter, internal calls to Abort are also counted. Estas llamadas internas suelen estar provocadas por tiempos de expiración que a una aplicación puede interesarle medir.These internal calls are usually caused by timeouts that an application may want to measure.

El contador de HttpWebRequests con error por segundo contiene el número de objetos HttpWebRequest que recibieron del servidor un código de estado de error por segundo.The HttpWebRequests Failed/sec counter contains the number of HttpWebRequest objects that received a failed status code from the server per second. Esto significa que el código de estado recibido del servidor Http al final de la solicitud no se encontraba en el intervalo de 200 a 299.This means that the status code received from the Http server at the end of the request was not in the range between 200 to 299. Los códigos de estado que se controlan y producen una nueva solicitud (por ejemplo, muchos de los códigos de estado 401 No autorizado) producirán o no un error en función del resultado del reintento.Status codes that are handled and result in a new request (many of the 401 Unauthorized status codes, for example) will fail or not fail based on the result of the retry. Si la aplicación ve un error basado en el reintento, este contador se incrementa.If the application would see an error based on the retry, then this counter is incremented.

Es posible acceder a los contadores de rendimiento de red y administrarlos mediante el PerformanceCounter y clases relacionadas del espacio de nombres System.Diagnostics.Networking performance counters can be accessed and managed using the PerformanceCounter and related classes in the System.Diagnostics namespace. Los contadores de rendimiento de red también se pueden ver con la consola del Monitor de rendimiento de Windows.Networking performance counters can also be viewed with the Windows Performance Monitor console.

Los contadores de rendimiento de red deben estar habilitados en el archivo de configuración que se usará.Networking performance counters need to be enabled in the configuration file to be used. Todos los contadores de rendimiento red se habilitan o deshabilitan con un solo valor en el archivo de configuración.All networking performance counters are enabled or disabled with a single setting in the configuration file. Los contadores de rendimiento de red individuales no pueden habilitarse ni deshabilitarse.Individual networking performance counters cannot be enabled or disabled. Para obtener más información, vea <performanceCounter> Element (Configuraciónde red).For more information, see <performanceCounter> Element (Network Settings).

Si se habilitan los contadores de red, esto crearán y se actualizarán los contadores de rendimiento globales y por dominio de aplicación.If networking counters are enabled, this will create and update both per-AppDomain and global performance counters. Si deshabilita esta opción, la aplicación no proporcionará datos del contador de rendimiento de red.If disabled, the application will not provide any networking performance counter data.

Los contadores de rendimiento se agrupan en categorías.Performance counters are grouped into Categories. Una aplicación puede enumerar todas las categorías con el código de ejemplo siguiente:An application can list all of the categories with the following example code:

PerformanceCounterCategory[] Array = PerformanceCounterCategory.GetCategories();  
for (int i = 0; i < Array.Length; i++)  
{  
    Console.Out.WriteLine("{0}. Name={1} Help={2}", i, Array[i].CategoryName, Array[i].CategoryHelp);  
}  

Los contadores de rendimiento de red se muestran en dos categorías:The networking performance counters are listed in two categories:

  • «Redes de .NET CLR» - Los contadores de rendimiento originales introducidos en .NET Framework versión 2 y compatibles con .NET Framework versión 2 y posteriores.".NET CLR Networking" - the original performance counters introduced on .NET Framework Version 2 and supported on .NET Framework Version 2 and later.

  • «Redes de ".NET CLR 4.0.0.0» - Todos los contadores de socket anteriores más los nuevos contadores de rendimiento compatibles con .NET Framework versión 4 y versiones posteriores.".NET CLR Networking 4.0.0.0" - All of the above socket counters plus the new performance counters supported on .NET Framework Version 4 and later. Estos nuevos contadores proporcionan información de rendimiento sobre los objetos HttpWebRequest.These new counters provide performance information on HttpWebRequest objects.

Para más información sobre el acceso y la administración de los contadores de rendimiento en una aplicación, vea Contadores de rendimiento.For more information on accessing and managing performance counters in an application, see Performance Counters.

Contadores de rendimiento de seguridadSecurity performance counters

La categoría de seguridad de .NET CLR de la consola de rendimiento incluye contadores de rendimiento que proporcionan información sobre las comprobaciones de seguridad que Common Language Runtime realiza para una aplicación.The Performance console .NET CLR Security category includes counters that provide information about the security checks that the common language runtime performs for an application. En la siguiente tabla se describen estos contadores de rendimiento.The following table describes these performance counters.

Contador de rendimientoPerformance counter DescripciónDescription
Número de comprobaciones del tiempo de vínculo# Link Time Checks Muestra el número total de comprobaciones de seguridad de acceso del código en tiempo de vínculo desde que se inició la aplicación.Displays the total number of link-time code access security checks since the application started. Las comprobaciones de seguridad de acceso del código en tiempo de vínculo se realizan cuando un llamador solicita un determinado permiso en tiempo de compilación Just-In-Time (JIT).Link-time code access security checks are performed when a caller demands a particular permission at just-in-time (JIT) compile time. Una comprobación en tiempo de vínculo se realiza una vez por cada llamador.A link-time check is performed once per caller. Este recuento no indica problemas graves de rendimiento; simplemente indica la actividad del sistema de seguridad.This count is not indicative of serious performance issues; it is merely indicative of the security system activity.
% de tiempo de comprobaciones RT% Time in RT checks Muestra el porcentaje de tiempo invertido en realizar comprobaciones de seguridad de acceso del código en tiempo de ejecución desde la última muestra.Displays the percentage of elapsed time spent performing runtime code access security checks since the last sample. Este contador se actualiza al final de una comprobación de seguridad de .NET Framework.This counter is updated at the end of a .NET Framework security check. No es un promedio; representa el último valor observado.It is not an average; it represents the last observed value.
% de tiempo autenticando firmas% Time Sig Authenticating Reservado para uso futuro.Reserved for future use.
Profundidad del recorrido de la pilaStack Walk Depth Muestra la profundidad de la pila durante esa última comprobación de seguridad de acceso del código en tiempo de ejecución.Displays the depth of the stack during that last runtime code access security check. Las comprobaciones de seguridad de acceso del código en tiempo de ejecución se realizan recorriendo la pila.Runtime code access security checks are performed by walking the stack. Este contador no es un promedio; solo muestra el último valor observado.This counter is not an average; it displays only the last observed value.
Número total de comprobaciones en tiempo de ejecuciónTotal Runtime Checks Muestra el número total de comprobaciones de seguridad de acceso del código en tiempo de ejecución realizadas desde que se inició la aplicación.Displays the total number of runtime code access security checks performed since the application started. Las comprobaciones de seguridad de acceso del código en tiempo de ejecución se realizan cuando un llamador solicita un determinado permiso.Runtime code access security checks are performed when a caller demands a particular permission. La comprobación en tiempo de ejecución se realiza en cada llamada del llamador y examina la pila del subproceso actual del llamador.The runtime check is made on every call by the caller and examines the current thread stack of the caller. Cuando se usa con el contador de Profundidad del recorrido de la pila, este contador indica la disminución del rendimiento que tiene lugar para las comprobaciones de seguridad.When used with the Stack Walk Depth counter, this counter indicates the performance penalty that occurs for security checks.

Consulte tambiénSee also