Ich möchte die aktuelle CPU-Nutzung mit den Codes unten (C# in asp.net Framework) herausfinden. Allerdings gibt es mir "0% der CPU-Auslastung", wenn ich versuche, das Programm auszuführen. Als ich meinen Aufgabenmanager überprüfte, fand ich heraus, dass die tatsächliche CPU-Auslastung insgesamt mehr als 5% beträgt. Weiß jemand, was mit dem unten stehenden Code falsch ist?erhalten aktuelle CPU-Nutzung mit C# in asp.net Framework
public partial class cpuUsage : System.Web.UI.Page
{
PerformanceCounter cpu;
protected void Page_Load(object sender, EventArgs e)
{
cpu = new PerformanceCounter();
cpu.CategoryName = "Processor";
cpu.CounterName = "% Processor Time";
cpu.InstanceName = "_Total";
lblCPUUsage.Text = getCurrentCpuUsage();
}
public string getCurrentCpuUsage()
{
return cpu.NextValue() + "%";
}
}
Da viel Code fehlt, muss ich hier raten: Initialisierst du den PerformanceCounter jedes Mal neu, wenn du versuchst, einen Wert zu bekommen? Es könnte 0 sein, weil Sie es nur einmal benutzen. –
@ManfreedRadlwimmer, sorry, ich habe die Codes bearbeitet, um es klarer zu machen – Antoni