天天看点

[Android Pro] CPU占用计算方法

1: AVTest  CPU计算方法

读取每个进程的 stat 文件 (/proc/<PID>/stat)

计算采样间隔10min下utime的差值minusUtime,

stime的差值minusUtime,

例如: 初始值

Proc 1: utime=110 stime=200

Proc 2: utime=400 stime=380

...

Proc X:...

1个采样间隔 (10min后)

Proc 1: utime=120 stime=220

  差值: utime=120-110=10 stime=220-200=20

Proc 2: utime=440 stime=500

  差值: utime=440-400=40 stime=500-380=120

   一个采样间隔,总的CPU使用 = 10 + 20 + 40 + 120 + ... = 190

进程1的CPU使用 = (10 + 20 = 30) / 190 = 15.8%

AVTest性能评判标准: 测试结果从 高到底排序,  进程的中值CPU占用小于20%

AVTest采样间隔是10min,测试时间是1h,测试次数是7轮。

本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/4898860.html如需转载请自行联系原作者

demoblog

继续阅读