获取Windows 10 UWP C#中的内存使用情况,CPU使用率和磁盘使用情况

时间:2017-10-06 02:07:46

标签: c# uwp windows-runtime windows-10

我有Windows 10 UWP应用程序,并且我想在此应用程序的文件中在前台或后台运行时写入信息(内存使用情况,CPU使用率,磁盘使用情况)。

那么,如何在C#中获取Windows 10 UWP中的内存使用率,CPU使用率,磁盘使用率?

1 个答案:

答案 0 :(得分:2)

我们可以使用MemoryManager类,它可以访问有关应用内存使用情况的信息。我们可以使用ProcessDiagnosticInfo.CpuUsageProcessDiagnosticInfo.DiskUsage来获取当前进程中的CPU使用率和磁盘使用情况。

ProcessCpuUsage类没有构造函数,它提供对进程CPU使用率数据的访问。此类只有GetReport方法,该方法获取进程的ProcessCpuUsageReport。使用ProcessCpuUsageReport课程,我们可以获得该流程消耗的KernelTimeUserTime

要获取ProcessCpuUsage对象,我们需要使用ProcessDiagnosticInfo.CpuUsage属性。这是ProcessDiagnosticInfo类中的一个属性。此类提供有关进程的诊断信息,例如CPU使用率,磁盘使用情况,内存使用情况等。 ProcessDiagnosticInfo类有两种静态方法:GetForCurrentProcessGetForProcesses,可帮助我们获取ProcessDiagnosticInfo

但请注意,这两种方法只能获取与您自己的应用相关的ProcessDiagnosticInfo。 GetForProcesses方法可以为所有正在运行的进程返回ProcessDiagnosticInfo个对象的列表。但在这里"所有正在运行的流程"表示同一App Container中的所有正在运行的进程。