2017-10-06 1 views
0

Ich habe Windows 10 UWP App und ich möchte Informationen (Speicherauslastung, CPU-Auslastung, Datenträgerauslastung) in einer Datei dieser App schreiben, wenn es ausgeführt wird im Vordergrund oder im Hintergrund.Holen Sie sich die Speicherauslastung, CPU-Auslastung, Festplattennutzung in Windows 10 UWP C#

Also, wie die Speicherauslastung, CPU-Auslastung, Festplattennutzung in Windows 10 UWP in C# zu bekommen?

+1

[UWP App-Diagnose] (https://blogs.windows.com/buildingapps/2017/06/28/uwp-app-diagnostics/) sieht aus wie Sie suchen. –

+0

Hallo @RaymondChen, ich habe das überprüft und ich denke, es sammelt Informationen von anderen Apps, die auf jeder laufenden App laufen. –

+0

Es war nicht klar, ob Sie alle Apps oder nur Ihre eigene App haben wollten. Der Artikel zeigt Ihnen auch, wie Sie die Diagnoseinformationen für nur die aktuelle App erhalten. –

Antwort

0

Wir können die Klasse verwenden, sie bietet Zugriff auf Informationen über die Speicherauslastung einer App. Und wir können ProcessDiagnosticInfo.CpuUsage und ProcessDiagnosticInfo.DiskUsage verwenden, um CPU-Auslastung, Festplattennutzung im aktuellen Prozess zu erhalten.

ProcessCpuUsage Klasse hat keinen Konstruktor, es bietet Zugriff auf Daten über die CPU-Auslastung eines Prozesses. Und diese Klasse hat nur eine GetReport Methode, die die ProcessCpuUsageReport für den Prozess bekommt. Mit ProcessCpuUsageReport Klasse können wir und UserTime durch den Prozess verbraucht erhalten.

Um ein ProcessCpuUsage Objekt zu erhalten, müssen wir ProcessDiagnosticInfo.CpuUsage Eigenschaft verwenden. Dies ist eine der Eigenschaften in ProcessDiagnosticInfo Klasse. Diese Klasse stellt Diagnoseinformationen zu einem Prozess bereit, z. B. CPU-Auslastung, Festplattennutzung, Speichernutzung usw. Und ProcessDiagnosticInfo Klasse hat zwei statische Methoden: GetForCurrentProcess und GetForProcesses, die uns helfen, die ProcessDiagnosticInfo zu bekommen.

Beachten Sie jedoch, dass diese beiden Methoden nur die ProcessDiagnosticInfo bezogen auf Ihre eigene App abrufen können. Die GetForProcesses-Methode kann eine Liste von ProcessDiagnosticInfo-Objekten für alle laufenden Prozesse zurückgeben. Aber hier bedeutet "alle laufenden Prozesse" alle laufenden Prozesse im selben App Container.