Heim >Backend-Entwicklung >C++ >Wie bekomme ich die CPU -Nutzung in C# mit PerformanceCounter?

Wie bekomme ich die CPU -Nutzung in C# mit PerformanceCounter?

DDD
DDDOriginal
2025-01-27 07:41:10868Durchsuche

How to Get CPU Utilization in C# Using 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn