Android 获取cpu使用率
方法一:
adb shell top -m 3 -n 1
-m 最大进程数
-n 迭代次数
如果不跟-n 终端会一直卡在那,3秒刷新一次
800 就是总共的cpu,idle那是空闲的,那总的前去空闲的然后除以总共的,就是使用率。
方法二:
adb shell cat /proc/stat
获取每一个cpu的使用率
CPU的使用率的计算方法:
1、 采样两个足够短的时间间隔的Cpu快照,分别记作t1,t2,其中t1、t2的结构均为:
(user、nice、system、idle、iowait、irq、softirq、stealstolen、guest)的9元组;
2、 计算cpu时间片total
a) 把第一次的cpu使用情况求和,得到s1;
b) 把第二次的cpu使用情况求和,得到s2;
c) s2 - s1得到这个时间间隔内的所有时间片,即total = s2 - s1 ;
3、计算空闲时间idle
idle对应第四列的数据,用第二次的idle - 第一次的idle即可
idle=第二次的idle - 第一次的idle
6、计算cpu使用率
pcpu =100* (total-idle)/total
我写了一个python,可以在电脑上直观的看手机cpu使用率。