Question

Je suis en train de comprendre comment recueillir le pourcentage d'utilisation actuel de chaque processeur individuel sur mon ordinateur. Si je l'utilise « System.Environment.ProcessorCount; » Je peux obtenir le nombre de processeurs sur mon ordinateur et il retourne actuellement « 2 ». Je ne sais pas non plus ce que je cherche ou il n'y a pas beaucoup d'informations à ce sujet sur Internet.

Ce qui suit est le code que je suis actuellement en utilisant pour obtenir le pourcentage d'usage courant total de tous les processeurs combinés.

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

Merci pour toute aide,

Aaron

Était-ce utile?

La solution

Pour le premier processeur, l'utilisation

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

Et ainsi de suite, jusqu'à (Environment.ProcessorCount-1) .ToString ()

Autres conseils

Depuis que je quittai ma première question me est arrivé de trouver l'Analyseur de performances Windows (C:\Windows\system32\perfmon.msc) sur mon ordinateur Windows 7. Si un clic droit sur le graphique de la fenêtre principale et choisit « Ajouter des compteurs », puis une liste de chaînes possibles à utiliser en tant que paramètres dans le PerformanceCounter est affiché pour à peu près tout ce que l'on voudrait surveiller.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top