获得整体 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)。
我有以下问题:
在 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)。