获得整体 CPU 百分比使用率的可能性有多大

What are the possibillities to get overall CPU percentage usage

我有以下问题:

在 UWP 中,我们如何获得总体 CPU 百分比使用率、RAM 使用率、可用 RAM、运行 进程等? UWP 中的任务管理器需要它。

您好,经过一番查看,您似乎无法获得设备 CPU、RAM 和可用 Ram 或 运行 进程。 您可以获得 CPU、内存以及应用程序的内存限制。

您可以通过以下方式获取:

内存: 这是通过 MemoryManager Class

访问的
MemoryManager.AppMemoryUsage 

还有一些其他静态成员可以帮助您。

CPU:对于 CPU,这是使用 - Windows.System.Diagnostics.ProcessCpuUsage

检索的

您可以通过 SystemDiagnosticInfo class 访问总系统内存和 CPU 使用情况。

var diagnosticInfo = SystemDiagnosticInfo.GetForCurrentSystem();

// Total physical RAM
ulong totalMemory = diagnosticInfo.MemoryUsage.GetReport().TotalPhysicalSizeInBytes;

var cpuUsage = diagnosticInfo.CpuUsage.GetReport();
// Total kernel/user/idle time since system start
var kernelTime = cpuUsage.KernelTime
var userTime = cpuUsage.UserTime
var idleTime = cpuUsage.IdleTime

要获得 CPU 使用百分比,您需要在两个不同的时间点(例如相隔 100 毫秒)进行测量,然后计算 (deltaKernelTime + deltaUserTime) / (deltaKernelTime + deltaUserTime + deltaIdleTime)。