Heim >Backend-Entwicklung >C++ >Wie bekomme ich die CPU -Nutzung in C# mit PerformanceCounter?
Systemressourcen (CPU und RAM) mit C# überwachen
In diesem Artikel wird gezeigt, wie Sie die CPU- und RAM-Nutzung in C#-Anwendungen effizient überwachen können. Dies ist entscheidend für die Leistungsanalyse und -optimierung. Die PerformanceCounter
-Klasse aus dem System.Diagnostics
-Namespace stellt die notwendige Funktionalität bereit.
Um auf die CPU-Auslastung zuzugreifen, müssen Sie ein PerformanceCounter
-Objekt instanziieren. Dazu gehört die Angabe der Kategorie („Prozessor“), des Zählernamens („% Prozessorzeit“) und des Instanznamens („_Total“) für die gesamte CPU-Auslastung. So geht's:
<code class="language-csharp">PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");</code>
Das Abrufen des Prozentsatzes der CPU-Auslastung erfolgt mit der Methode NextValue()
. Der erste Aufruf gibt jedoch 0 % zurück. Um genaue Ergebnisse zu erhalten, rufen Sie es zweimal mit einer kurzen Verzögerung (z. B. einer Sekunde) zwischen den Aufrufen auf:
<code class="language-csharp">public string GetCurrentCpuUsage() { cpuCounter.NextValue(); //Initial call, discard result System.Threading.Thread.Sleep(1000); //Wait one second return cpuCounter.NextValue() + "%"; }</code>
Dieses Beispiel zeigt auch, wie Sie den verfügbaren RAM mit einem anderen PerformanceCounter
überwachen, der auf „Speicher“ und „Verfügbare MBytes“ abzielt. Dies bietet einen umfassenden Überblick über den Systemressourcenverbrauch.
Zusammenfassend lässt sich sagen, dass die PerformanceCounter
-Klasse eine unkomplizierte und effektive Möglichkeit bietet, die CPU- und RAM-Nutzung in C# zu überwachen, sodass Entwickler ihre Anwendungen für eine optimale Leistung optimieren können.
Das obige ist der detaillierte Inhalt vonWie bekomme ich die CPU -Nutzung in C# mit PerformanceCounter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!