Pregunta

Estoy tratando de encontrar la manera de reunir el porcentaje de uso actual de cada procesador individual en mi equipo. Si uso "System.Environment.ProcessorCount;" Puedo obtener el número de procesadores en mi equipo y en la actualidad devuelve "2". I cualquiera no sé lo que estoy buscando o no hay mucho información sobre esto en el Internet.

El siguiente es el código que estoy utilizando actualmente para obtener el porcentaje de uso corriente total 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

¿Fue útil?

Solución

En el primer procesador, el uso

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

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

Otros consejos

Desde que salí de mi pregunta original que pasó a encontrar el Monitor de rendimiento de Windows (C:\Windows\system32\perfmon.msc) en el equipo Windows 7. Si se hace clic con el gráfico de la ventana principal y elige "Agregar contadores" a continuación, una lista de posibles cadenas para utilizar como parámetros en el PerformanceCounter se muestra para casi todo lo que uno quiera controlar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top