Android(安卓)CPU使用率:top和dump cpuinfo的不同
Android CPU使用率:top和dump cpuinfo的不同
https://blog.csdn.net/oujunli/article/details/51463707
1、top
top是比较经典的CPU计算方法,top的代码在androidm/system/core/toolbox/top.c下面,输出process的cpu使用率在print_procs里面:
2、dump cpuinfo
dump cpuinfo是Android特有的命令(我一直都android的各种dump、trace非常感兴趣,快玩物丧志了。。。)。dump cpuinfo命令的实现在androidm/frameworks/base/core/java/com/android/internal/os/ProcessCpuTracker.java类里面,方法是printCurrentState:
st.rel_utime 和 st.rel_stime还是通过读/proc/pid/stat相减得到,而st.rel_uptime却是通过 SystemClock.uptimeMillis()差值,并不是跟top一样,通过得到总CPU jiffies。
看到这,也就能明白,top跟dump cpuinfo的区别在于:top分母有的是总测CPU jiffies,而dump cpuinfo是uptime,是时间,而并非jiffies,也能解释为什么top出来的cpu,大部分时间会比dump cpuinfo的原因。
---------------------
作者:欧军礼
来源:CSDN
原文:https://blog.csdn.net/oujunli/article/details/51463707
版权声明:本文为博主原创文章,转载请附上博文链接!
更多相关文章
- Android调试高德SDK,如何获取SHA1?
- android 实现屏幕截图
- 使用android中的aapt查看安卓apk包信息
- android studio no marked region found along edge Found along
- Android(安卓)Binder简介
- [置顶] android 实现APK之间的跳转
- 配置adb
- Android(安卓)frameworks添加资源后编译报错:找不到添加的内部资
- Android中fragment A里面点击button跳转到fragment B实现方法