功耗分析 CPU,GPU,DDR介绍
在分析整个手机系统的功耗时,常常涉及到CPU,GPU,DDR的差异,下面介绍一下通过脚本分析CPU,GPU,DDR的方法
CPU
查看CPU负载
查看CPU LOADING:
adb shell
cd vendor/bin/power/cpu/loading
./cpu_loading -t 60(60S时间可自定义)
输出小核和大核可用频点
CPU0,CPU1,CPU2,CPU3属于小核cluster0
CPU4,CPU5,CPU6,CPU7属于大恨cluster1
Online:运行时cpu占总时间的比值
Offline:每个CPU非运行态的时间对应总时间的比值
SUM: 大小核对应SUM的总和,和功耗正相关
查看CPU各频点跳变的次数
cpu_trans_table:统计各个频点跳变次数
adb shell
cd vendor/bin/power/cpu/trans_table
./cpu_trans_table -t 60(60S时间可自定义)
这条命令执行后可以看到大核和小核在各个cpu频点相互跳变的次数
固定CPU频率
fix_freq:
adb shell
cd vendor/bin/power/cpu/fix_freq
./fix_cpu_freq
输出./fix_cpu_f之后会弹出input fix freq
这时候输入固定的频率,会让CPU频率固定在一个频点上
GPU
查看GPU负载
Gpu_loa