Wie man die CPU-Auslastung für mehr als 2 Kerne?
Ich versuche in meinem Programm die CPU-Auslastung geteilt durch die Kerne. Nun benutze ich die PerformanceCounter
und die änderung der InstanceName zwischen 0 und 1 habe ich die Daten von 2 Kernen.
PerformanceCounter pc0 = new PerformanceCounter("Processor", "% Processor Time", "0");
PerformanceCounter pc1 = new PerformanceCounter("Processor", "% Processor Time", "1");
Wie kann ich core-Auslastung für 3 -, 4-core, etc.?
Wer kann mir helfen?
Dank
- Haben Sie versucht, die
new PerformanceCounter("Processor", "% Processor Time", "2");
? - Siehe auch ALSO: wie bekomme ich die cpu-Last pro Kern
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich havent verwendet PerformanceCounter vor, aber gibt es etwas falsch mit, dies zu tun?
pc4.RawValue
). Allerdings, wenn Sie wissen, es gibt mindestens 4 Kerne, dann wird sich der code in Ordnung.Ich vermute, dass das, was Sie wirklich Fragen ist "Wie zähle ich die Anzahl der Kerne?". Dieser code zählt die Anzahl der Kerne, und erstellen Sie dann die Leistungsindikatoren, die Grundlage.
Dies ist vielleicht eine alte Frage, aber für jemand anderes suchen, für eine andere Lösung, warum kommst du nicht mit System.Umwelt?
EDIT: ich bemerkte dies erst gibt die Anzahl der logischen Prozessoren, nicht die tatsächliche Anzahl der Kerne.
Einige Sache wie diese sollte auch für Ihre Anforderung