[Android Pro] CPU占用计算方法
2023-09-14 08:56:59 时间
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
...
Proc X:...
一个采样间隔,总的CPU使用 = 10 + 20 + 40 + 120 + ... = 190
进程1的CPU使用 = (10 + 20 = 30) / 190 = 15.8%
AVTest性能评判标准: 测试结果从 高到底排序, 进程的中值CPU占用小于20%
AVTest采样间隔是10min,测试时间是1h,测试次数是7轮。
相关文章
- [Android Pro] 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- [Android Pro] android 杀死进程的方法
- Android视图SurfaceView的实现原理分析
- Weex Android Border绘制
- 《android开发艺术探索》读书笔记(十一)--Android的线程和线程池
- 《android开发艺术探索》读书笔记(十)--Android的消息机制
- Android studio 提示“android qemu-system-i386.exe停止工作”
- 2022最新版《Android高级开发面试题大全》开源分享
- Android【报错】This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView)
- Android 系统开发Android.mk的详解
- 【Android 逆向】函数拦截 ( 使用 cache_flush 系统函数刷新 CPU 高速缓存 | 刷新 CPU 高速缓存弊端 | 函数拦截推荐时机 )
- 【Android 逆向】ARM CPU 架构体系 ( ARM 内存模型 | ARM 架构堆的实现 | ARM 架构栈的实现 )
- 【Android CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )
- android在线查看源码工具(五十八)
- [Android开发教程]Android官网developer training中文版教程 - 1.1.1 创建一个Android项目
- Android - 控件android:ems属性
- Android Studio NDK报错:mips64el-linux-android-strip 找不到