app性能测试

xiaoxiao2021-02-28  62

应用程序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检测查看内存比较直观方便
转载请注明原文地址: https://www.6miu.com/read-84480.html

最新回复(0)