Berechnung Prozess cpu-Auslastung von Prozess.TotalProcessorTime

Ich habe versucht, Weg von der Nutzung der PerformanceCounter Klasse für die überwachung eines Prozesses CPU-Auslastung, da es scheint, es erfordert eine anständige Menge an CPU, wenn der Prozess der Zählung wird anständig hoch (bei der überwachung eine Menge von Prozessen).

Mein Erster Ansatz war es, die WMI-route mit Win32_PerfFormattedData_PerfOS_Processor Klasse und die PercentProcessorTime Eigenschaft, aber es scheint ein Problem zu sein, wenn Sie versuchen zu berechnen, die CPU-Auslastung über mehrere Kerne (der max-Wert ist es die Rückkehr zu 100% der es unmöglich macht, zu teilen, basierend auf dem CPU-core-Anzahl, wodurch ungenaue Ergebnisse).

So, schließlich entschied ich mich für die Prozess-Klasse TotalProcessorTime Eigenschaft. Leider bin ich unsicher, wie berechnen Sie den Prozentsatz der totalen CPU-Auslastung von dem Prozess verwendet wird, basiert der Wert. Ich weiß, dass ich sollte subtrahieren Sie die aktuelle PercentProcessorTime Wert aus einer vorherigen PercentProcessorTime Wert zu bekommen, wie viel Zeit der Prozessor verbracht auf den Prozess innerhalb einer bestimmten Frist, aber ich bin unsicher, wie man von dort aus weiter.

Vielen Dank im Voraus.

InformationsquelleAutor coolmine | 2013-11-03
Schreibe einen Kommentar