PerformanceCounter.CounterType Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
PerformanceCounterType que describe la forma en que el contador interactúa 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á correctamente asociada a un contador de rendimiento.
o bien
La propiedad InstanceLifetime se ha establecido en Process pero se está usando la memoria compartida global.
Código que se ejecuta sin privilegios administrativos para intentar 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 sencillo 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 de 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 crearla.
Nota
Para leer contadores de rendimiento en Windows Vista, Windows XP Professional x64 Edition o Windows Server 2003, debe ser miembro del grupo usuarios de Monitor de rendimiento o tener privilegios administrativos.
Para evitar tener que elevar los privilegios para acceder a los contadores de rendimiento en Windows Vista, agréguese al grupo Monitor de rendimiento Usuarios.
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 asignarán dos símbolos (tokens) de acceso en tiempo de ejecución: un símbolo (token) de acceso de usuario estándar y un símbolo (token) de acceso de administrador. De forma predeterminada, se le asignará el rol de usuario estándar. Para ejecutar el código que accede a los contadores de rendimiento, primero debe elevar sus privilegios del usuario estándar al administrador. Para ello, inicie una aplicación haciendo clic con el botón derecho en el icono de la aplicación e indique que desea ejecutarla como administrador.