thanku
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1700回复:12

请教如何计算CPU,memory占有率?

楼主#
更多 发布于:2005-03-31 07:45
请问在嵌入式系统中,比如WinCE/ARM的平台,有什么方法/算法可以计算这些性能?能否按每个task来估算?
your_ying
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2009-04-03
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望5点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-31 10:11
可用pb下的Tools->Remote Performance Monitor看
我需要帮助,我也会帮助别人
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-31 14:04
1.计算cpu利用率:帮助里面查getidletime的说明,里面甚至写出了你需要的代码

2.计算memory:查GlobalMemoryStatus()
根据地的兄弟们,团结就是力量
thanku
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-31 23:46
谢谢!
在Nucleus下有没有类似函数?
thanku
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2005-08-20
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-31 23:51
另外,我想写一段代码测试其他task的CPU/memory占有率,那么如何估算自身的使用情况呢?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-01 09:53
这个东西依赖于不同操作系统的实现喔,不过这些功能作为os一般都会有支持,怎么弄要具体问题具体分析

如果你要用一段代码计算另外的代码的话,计算代码本身的时间可以两次得到system tick,然后相减来估算,注意计算部分适当的设计,使得每次执行时间一致。
根据地的兄弟们,团结就是力量
yamazaki
驱动牛犊
驱动牛犊
  • 注册日期2005-04-06
  • 最后登录2006-02-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-04-26 14:30
我的系统不支持GetIdleTime()函数,大家有没有别的算发测cpu利用率?谢谢
haha!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-04-26 16:09
没有这个函数不要紧阿,有这个功能的函数就行了三,如果都没有,你需要自己在idle里面设计计数器
根据地的兄弟们,团结就是力量
yamazaki
驱动牛犊
驱动牛犊
  • 注册日期2005-04-06
  • 最后登录2006-02-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-29 10:03
谢谢,能不能提供样例代码给我可看看
haha!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-05-09 13:52
源代码?什么的源代码?
根据地的兄弟们,团结就是力量
yamazaki
驱动牛犊
驱动牛犊
  • 注册日期2005-04-06
  • 最后登录2006-02-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-05-10 09:38
关于自己在idle里面设计计数器的代码。:)
haha!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-05-10 15:41
你要WINCE的?不是说没有用CE吗,不同系统不一样的喔,CE的IDLE里面对时间的计算会用到内核的几个全局变量,并不独立。
根据地的兄弟们,团结就是力量
goodtaste
驱动牛犊
驱动牛犊
  • 注册日期2005-05-10
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-05-10 17:01
我是这么做的:
启动一个低优先级的线程,不停的给一个数加一,计算一定时间内
可以做的加法次数。然后跟什么程序都没有运行时候的加法次数作比较。基本上可以说明目前可用的cpu资源。
游客

返回顶部