1.CPU使用率
CPU使用率是性能测试的一项重要指标。CPU使用率过高会使得设备运行程序出现卡顿与发热,甚至出现应用程序Crash,影响用户体验;在排除硬件环境的限制下,应用程序应该尽可能少的占用CPU;
Android CPU占用
CPU使用率原理:
Android系统内核是基于Linux,在Linux系统下CPU利用率分为用户态、系统态、空闲态,分别表示CPU处于用户执行的时间,系统内核执行的时间,和空闲系统进程执行的时间;
平常所说的CPU利用率是指:CPU执行非系统空闲进程的时间/CPU总的执行时间,那么这里所说的时间含义是什么呢?
- HZ:Linux核心每隔固定周期会发出timer interrupt(时钟中断);HZ是用来定义每一秒有几次时钟中断;例如HZ为1000,就代表每秒有1000次时钟中断;
- Jiffies:在Linux的内核中,有一个全局变量:Jinffies;Jiffies代表时间;它的单位随硬件平台的不同而不同;Jiffies的单位就是
- 那么CPU利用率计算公式如下:
CPU使用率 = (用户态Jiffies + 系统态Jiffies)/ 总Jiffies
- CPU测试方法