Laden...

PerformanceCounter: Processor / % Processor Time / _Total = immer 0.0

Erstellt von lord_fritte vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.173 Views
L
lord_fritte Themenstarter:in
553 Beiträge seit 2007
vor 14 Jahren
PerformanceCounter: Processor / % Processor Time / _Total = immer 0.0

Hallo ich möchte gerne mit dem PerformanceCounter die auslastung der CPU anzeigen:
PerformanceCounter pCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
pCounter.NextValue();

Doch als Ergebnis bekomm eich immer 0.0.

S
248 Beiträge seit 2008
vor 14 Jahren

Hallo lord_fritte,

siehe Dokumentation:

Wenn der berechnete Wert eines Zählers von zwei Zählerlesevorgängen abhängt, gibt der erste Lesevorgang 0,0 zurück. Das Zurücksetzen der Leistungsindikatoreigenschaften, um einen anderen Indikator anzugeben, entspricht dem Erstellen eines neuen Leistungsindikators, und beim ersten Lesevorgang mit den neuen Eigenschaften wird 0,0 zurückgegeben. Die empfohlene Verzögerungszeit zwischen Aufrufen der NextValue-Methode beträgt eine Sekunde, um es dem Indikator zu ermöglichen, den nächsten inkrementellen Lesevorgang auszuführen.

PerformanceCounter pCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
pCounter.NextValue();
while (true)
{
    Thread.Sleep(1000);
    Console.WriteLine(pCounter.NextValue());
}

Spooky