android应用性能测试——cpu的占用率

 android性能测试——cpu的占用率

在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率,这在一定程度上很重要。结合公司之前运用和查询资料,暂时了解到大概有以下几种方式:

 一、通过eclipseADT开发工具的DDMS来查看(Heap)

        “Devices”窗口中选择设备中的一个需要查看的程序,从工具条中选“Update heap”按钮,给这个程序设置上“heap Updates”,然后在Heap视图中点击Cause GC就可以实时显示这个程序的一些内存和cpu的使用情况了。

 android应用性能测试——cpu的占用率_第1张图片

android应用性能测试——cpu的占用率_第2张图片

然后就会出现如下界面:

 android应用性能测试——cpu的占用率_第3张图片

说明:

a) 点击“Cause GC”按钮相当于向虚拟机请求了一次gc操作; 
b)
当内存使用信息第一次显示以后,无须再不断的点击“Cause GC”Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化; 

 

二、通过linux命令来查看

1adb shell (进入linux的底层)

2top –m 10;(查看前10个进程)

 android应用性能测试——cpu的占用率_第4张图片

    top-d 1 | grep com.baidu.BaiduMap(以百度地图为例,每一秒打印一次资源利用情况)

android应用性能测试——cpu的占用率_第5张图片

内存耗用:VSS/RSS/PSS/USS 的介绍

         VSS - VirtualSet Size 虚拟耗用内存(包含共享库占用的内存)

         RSS - ResidentSet Size 实际使用物理内存(包含共享库占用的内存)

         PSS -Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)

         USS - UniqueSet Size进程独自占用的物理内存(不包含共享库占用的内存)

一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS

 


你可能感兴趣的:(Android-性能测试)