2010-02-09 16 views
5

Estoy tratando de averiguar cómo reunir el porcentaje de uso actual de cada procesador individual en mi computadora. Si utilizo "System.Environment.ProcessorCount;" Puedo obtener la cantidad de procesadores en mi computadora y actualmente devuelve "2". No sé lo que estoy buscando o no hay mucha información sobre esto en Internet.Múltiples procesadores y PerformanceCounter C#

El siguiente es el código que estoy usando actualmente para obtener el porcentaje total de uso actual de todos los procesadores combinados.

protected PerformanceCounter cpuCounter = new PerformanceCounter("processor", "% Processor Time", "_Total"); 
public string getCurrentCpuUsage() 
{ 
    return cpuCounter.NextValue() + "%"; 
} 

Gracias por cualquier ayuda,

Aaron

Respuesta

7

Para el primer procesador, utilice

protected PerformanceCounter cpuCounter = 
    new PerformanceCounter("processor", "% Processor Time", "0"); 

Y así sucesivamente, hasta (Environment.ProcessorCount-1) .ToString()

+0

Holy cow! Gracias. –

4

Desde que dejé mi pregunta original, encontré el Monitor de rendimiento de Windows (01)) en mi computadora con Windows 7. Si hace clic con el botón derecho en el gráfico de la ventana principal y elige "Agregar contadores", se muestra una lista de cadenas posibles para usar como parámetros en el contador de rendimiento para casi todo lo que uno quiera monitorear.

+0

Esto es una mina de oro. ¡Gracias por tu contribución, todavía estoy ayudando a este día! –

+0

¡Muchas gracias! Esto es exactamente lo que estaba buscando. – GenericJam

Cuestiones relacionadas