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

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

问题描述:

我有Windows 10 UWP应用程序,并且我想在此应用程序的文件中写入信息(内存使用情况,CPU使用率,磁盘使用情况)在前景或背景中。因此,如何获得内存使用情况,CPU使用率,在Windows 10 UWP在C#中的磁盘使用情况?获取内存使用率,CPU使用率,在Windows 10中的磁盘使用情况UWP C#

+1

[UWP应用诊断(https://blogs.windows.com/buildingapps/2017/06/28/uwp-app-diagnostics/)看起来像你在找什么。 –

+0

嗨@RaymondChen,我检查了一个,我认为它正在收集其他应用程序在每个正在运行的应用程序上循环的信息。 –

+0

目前还不清楚你是否想要所有的应用程序或只是你自己的应用程序。文章还告诉你如何获取当前应用程序的诊断信息。 –

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

ProcessCpuUsage类没有构造函数,它提供了有关进程的CPU使用情况的数据的访问。而这个类只有一个GetReport方法,该方法获得该进程的ProcessCpuUsageReport。通过ProcessCpuUsageReport课程,我们可以获得该流程所消耗的KernelTimeUserTime

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

但是请注意,这两个方法只能获得与您自己的应用程序相关的ProcessDiagnosticInfo。 GetForProcesses方法可以为所有正在运行的进程返回一个ProcessDiagnosticInfo对象的列表。但是这里“所有正在运行的进程”意味着同一个应用程序容器中的所有正在运行的进程