获取该设备的CPU利用率和可用RAM的WinCE在C#(Getting the device'

2019-08-31 13:36发布

我在寻找获得总CPU使用率和可用RAM的设备上在C#中量的替代办法。

这里有描述一个非常简单的解决方案: http://zamov.online.fr/EXHTML/CSharp/CSharp_927308.html

然而,PerformanceCounter类不包含在.NET Compact Framework 3.5中。

是否有其他方法吗?

谢谢 :)

Answer 1:

免费RAM是相当容易 - 虽然你有物理和虚拟抗衡 - 无一不是重要的。 您的P / Invoke GlobalMemoryStatus为(像往常一样自卫队拥有它已经包裹在一个更友好的对象模型以及)。

CPU使用率是不同的动物完全。 在PC上,你有一个不错的处理器寄存器,让您的CPU使用率方便,廉价的接入。 在ARM(这是什么在你的Windows Mobile设备),你没有那个。 它可以使用的混合计算TOOLHELP的API和GetThreadTimes ,但它是非常重手,计算它的过程中使用了大量的CPU的全部由自己。 一般来说越来越CPU使用率是不值得的代码的代价或得到它所需的执行时间。



Answer 2:

您需要总和进程线程处理时间,然后你会得到的进程列表和时间,他们的时间周期内运行: http://www.hjgode.de/wp/2012/12/14/mobile-development-a -remote-CPU监视器和CPU的使用率分析/



文章来源: Getting the device's CPU utilization and free RAM on WinCE in C#