方法一:

adb shell top -m 3 -n 1 

-m 最大进程数

-n 迭代次数

如果不跟-n 终端会一直卡在那,3秒刷新一次

android cpu使用率 代码 android 获取cpu使用率_时间片

800 就是总共的cpu,idle那是空闲的,那总的前去空闲的然后除以总共的,就是使用率。

 

方法二:

adb shell cat /proc/stat

android cpu使用率 代码 android 获取cpu使用率_迭代_02

获取每一个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使用率。  下载地址 

android cpu使用率 代码 android 获取cpu使用率_android cpu使用率 代码_03

 

 

android cpu使用率 代码 android 获取cpu使用率_时间片_04