应用程序cup测试方法
方法一:使用安卓手机自带功能测试,开关在开发中选项中,打开后可看到手机屏幕右上角cup占用信息
对信息进行解释
1.可看到首行5.45/4.76/4.83
三个数字代表在三个不同间隔下(1, 5, 15分钟)估算的平均负载(load average)【平均负载参考:http://blog.chinaunix.net/uid-687654-id-2075858.html ;http://blog.csdn.net/tonyxf121/article/details/46637423 】
2.数字下面显示的就是正在运行的各种进程,包括系统和应用程序的执行序(process)
注:一般都是看后面的两个数字,了解系统是否会有长时间处在高负载的状况下, 短暂、突发的高负载并不会造成问题,可忽略不管。 数字越小越好,数字较大就表示机器过载或有某种问题。 当然,好的CPU能够同时执行的程序列也就越多,数字也会越大。
3.在右上角可看到绿色和红色的条状
蓝色呈现的是低优先度的执行序 *
绿色呈现的是一般优先度的执行序
红色呈现的是系统内核的执行序
方法二:使用adb dumpsys cpuinfo命令进行测试
1.将手机连接电脑,运行cmd
adb devices 查看手机是否连接到电脑,以及设备号
adb shell pm list package -fadb shell pm list packages 获取包名,如看点啥,包名为com.km.video
输入命令adb shell dumpsys cpuinfo 查看看点啥应用cpu占用
这里可以看到所有进程的cpu占用率
第一个应用com.km.video CPU占用率87%,这个过程是在用户(user)中花75%的时间,并在内核空间(kernel)花费11%的时间。
2.只筛选出com.km.video的cpu占用,使用命令adb shell "dumpsys cpuinfo |grep com.km.video"
注:adb shell 后面的内容要用""引起来,不然会报grep不是内部命令
3.使用 adb shell
top -m 10 -s cpu
10 表示可查看占用cpu最高的前10个程序
-t 显示进程名称,
-s 按指定行排序,
-n 在退出前刷新几次,
-d 刷新间隔,
-m 显示最大数量
CPU占用率:
User 用户进程
System 系统进程
IOW IO等待时间
IRQ 硬中断时间
CPU使用情况(指一个最小时间片内所占时间,单位jiffies。或者指所占进程数):
User 处于用户态的运行时间,不包含优先值为负进程
Nice 优先值为负的进程所占用的CPU时间
Sys 处于核心态的运行时间
Idle 除IO等待时间以外的其它等待时间
IOW IO等待时间 IRQ 硬中断时间
SIRQ 软中断时间
进程属性:
PID 进程在系统中的ID
CPU% 当前瞬时所以使用CPU占用率
S 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
#THR 程序当前所用的线程数
VSS Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PCY OOXX,不知道什么东东
UID 运行当前进程的用户id
Name 程序名称android.process.media
方法三:使用开发工具进行测试
使用DDMS
所打的包必须是debug的包
链接上电脑后会出现该包的进程,选中它
选择System Information窗口,点击Updata From Device更新cpu信息
下图是查看应用内存使用情况
使用IDE也可查看cpu及内存使用情况,因本人没有安装IDE,这里就只有截图一张了,本人感觉还是IDE检测查看内存比较直观方便