| 
					阅读:1866回复:12
				 请教如何计算CPU,memory占有率?
					请问在嵌入式系统中,比如WinCE/ARM的平台,有什么方法/算法可以计算这些性能?能否按每个task来估算?
 | |
| 沙发#发布于:2005-03-31 10:11 
					可用pb下的Tools->Remote Performance Monitor看				 | |
| 
 | 
| 论坛版主   | 板凳#发布于:2005-03-31 14:04 
					1.计算cpu利用率:帮助里面查getidletime的说明,里面甚至写出了你需要的代码
 2.计算memory:查GlobalMemoryStatus() | 
| 
 | 
| 地板#发布于:2005-03-31 23:46 
					谢谢!
 在Nucleus下有没有类似函数? | |
| 地下室#发布于:2005-03-31 23:51 
					另外,我想写一段代码测试其他task的CPU/memory占有率,那么如何估算自身的使用情况呢?				 | |
| 论坛版主   | 5楼#发布于:2005-04-01 09:53 
					这个东西依赖于不同操作系统的实现喔,不过这些功能作为os一般都会有支持,怎么弄要具体问题具体分析
 如果你要用一段代码计算另外的代码的话,计算代码本身的时间可以两次得到system tick,然后相减来估算,注意计算部分适当的设计,使得每次执行时间一致。 | 
| 
 | 
| 6楼#发布于:2005-04-26 14:30 
					我的系统不支持GetIdleTime()函数,大家有没有别的算发测cpu利用率?谢谢				 | |
| 
 | 
| 论坛版主   | 7楼#发布于:2005-04-26 16:09 
					没有这个函数不要紧阿,有这个功能的函数就行了三,如果都没有,你需要自己在idle里面设计计数器				 | 
| 
 | 
| 8楼#发布于:2005-04-29 10:03 
					谢谢,能不能提供样例代码给我可看看				 | |
| 
 | 
| 论坛版主   | 9楼#发布于:2005-05-09 13:52 
					源代码?什么的源代码?				 | 
| 
 | 
| 10楼#发布于:2005-05-10 09:38 
					关于自己在idle里面设计计数器的代码。:)
 | |
| 
 | 
| 论坛版主   | 11楼#发布于:2005-05-10 15:41 
					你要WINCE的?不是说没有用CE吗,不同系统不一样的喔,CE的IDLE里面对时间的计算会用到内核的几个全局变量,并不独立。				 | 
| 
 | 
| 12楼#发布于:2005-05-10 17:01 
					我是这么做的:
 启动一个低优先级的线程,不停的给一个数加一,计算一定时间内 可以做的加法次数。然后跟什么程序都没有运行时候的加法次数作比较。基本上可以说明目前可用的cpu资源。 | |
 
							
