Feedback

C# - CPU Auslastung ermitteln

Veröffentlicht von am 21.06.2006
(4 Bewertungen)
CPU Auslastung ermitteln mit System.Diagnostics.PerformanceMonitor
GFU-Schulungen  [Anzeige]

Visual Studio Team Foundation Server 2017/2015 (TFS) für Projektmitglieder - Kompakt

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

C# Aufbaukurs

Sie haben grundlegende .NET- und C#-Kenntnisse und und wollen diese nun erweitern. Der Aufbaukurs C# führt Sie ein die Arbeit mit Interfaces und Delegates, Generics und Parallel Computing.

using System;
using System.Diagnostics;

static PerformanceCounter cpuCounter; // globaler PerformanceCounter 

static void InitialisierePerformanceCounter() // Initialisieren
{
	cpuCounter = new PerformanceCounter();
	cpuCounter.CategoryName = "Processor";
	cpuCounter.CounterName = "% Processor Time";
	cpuCounter.InstanceName = "_Total"; // "_Total" entspricht der gesamten CPU Auslastung, Bei Computern mit mehr als 1 logischem Prozessor: "0" dem ersten Core, "1" dem zweiten...
}

static float GetCPUusage() // Liefert die aktuelle Auslastung zurück
{
	return cpuCounter.NextValue();
}

/*
Beispiel zur Verwendung
*/

static void Main(string[] args)
{
	InitialisierePerformanceCounter(); // Initialisieren
			
	while (true)
	{
		Console.WriteLine(GetCPUusage());    // CPU Auslastung in die Konsole schreiben
		System.Threading.Thread.Sleep(1000); // 1 Sekunde warten
	}
}    

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!