Processeurs multiples et PerformanceCounter C #
-
19-09-2019 - |
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
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.