Compartir por


PerformanceCounter.CounterType Propiedad

Definición

Obtiene el tipo de contador del contador de rendimiento asociado.

public:
 property System::Diagnostics::PerformanceCounterType CounterType { System::Diagnostics::PerformanceCounterType get(); };
public System.Diagnostics.PerformanceCounterType CounterType { get; }
member this.CounterType : System.Diagnostics.PerformanceCounterType
Public ReadOnly Property CounterType As PerformanceCounterType

Valor de propiedad

que PerformanceCounterType describe cómo interactúa el contador con una aplicación de supervisión y la naturaleza de los valores que contiene (por ejemplo, calculados o no calculados).

Excepciones

La instancia no está asociada correctamente a un contador de rendimiento.

O bien

La InstanceLifetime propiedad se establece en Process cuando se usa la memoria compartida global.

Código que se ejecuta sin privilegios administrativos intenta leer un contador de rendimiento.

Comentarios

La PerformanceCounterType enumeración contiene los tipos de contadores de rendimiento con los que puede interactuar. Algunos de los tipos de contador representan valores calculados, como el promedio de las medidas de contador que ha tomado el sistema. Otros tipos representan valores sin procesar o sin calcular. En la tabla siguiente se muestran los tipos de contador con los que interactuará con más frecuencia.

Responsabilidad del contador Valor performanceCounterType Ejemplo
Mantenga un recuento simple de elementos o operaciones. NumberOfItems32 Seguimiento del número de pedidos recibidos como un entero de 32 bits.
Mantenga un recuento simple de mayor capacidad. NumberOfItems64 Seguimiento del número de pedidos de un sitio con un volumen muy alto, almacenado como un entero de 64 bits.
Realice un seguimiento del número de elementos o operaciones por segundo. RateOfCountsPerSecond32 Seguimiento de pedidos recibidos por segundo en un sitio.
Realice un seguimiento de un número de elementos o operaciones por segundo de mayor capacidad. RateOfCountsPerSecond64 Seguimiento de pedidos recibidos por segundo en un sitio con un volumen muy alto.
Calcular el tiempo medio para realizar un proceso o para procesar un elemento AverageTimer32 Calcule el tiempo medio que tarda un pedido en procesarse.

Cuando se crea un contador cuyo tipo requiere el uso de un contador base correspondiente, debe declarar el contador y la base en el CounterCreationDataCollection que se pasa al PerformanceCounterCategory.Create método .

Nota:

Si el valor de la InstanceLifetime propiedad es Process y la categoría del contador de rendimiento se creó con .NET Framework versión 1.0 o 1.1, se produce una InvalidOperationException excepción . Las categorías de contadores de rendimiento creadas con versiones anteriores usan memoria compartida global y el valor de InstanceLifetime debe ser Global. Si las aplicaciones que se ejecutan en las versiones 1.0 o 1.1 de .NET Framework no usan la categoría, elimine y vuelva a crear la categoría.

Nota:

Para leer contadores de rendimiento en Windows Vista, Windows XP Professional x64 Edition o Windows Server 2003, debe ser miembro del grupo Usuarios del Monitor de rendimiento o tener privilegios administrativos.

Para evitar tener que elevar sus privilegios para acceder a los contadores de rendimiento en Windows Vista, agréguese al grupo Usuarios del Monitor de rendimiento.

En Windows Vista, el Control de cuentas de usuario (UAC) determina los privilegios de un usuario. Si es miembro del grupo Administradores integrados, se le asignan dos tokens de acceso en tiempo de ejecución: un token de acceso de usuario estándar y un token de acceso de administrador. De forma predeterminada, está en el rol de usuario estándar. Para ejecutar el código que accede a los contadores de rendimiento, primero debe elevar sus privilegios de usuario estándar a administrador. Puede hacerlo al iniciar una aplicación haciendo clic con el botón derecho en el icono de la aplicación e indicando que desea ejecutar como administrador.

Se aplica a

Consulte también