android性能测试——cpu的占用率
在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率,这在一定程度上很重要。结合公司之前运用和查询资料,暂时了解到大概有以下几种方式:
一、通过eclipse中ADT开发工具的DDMS来查看(Heap)
在“Devices”窗口中选择设备中的一个需要查看的程序,从工具条中选“Update heap”按钮,给这个程序设置上“heap Updates”,然后在Heap视图中点击Cause GC就可以实时显示这个程序的一些内存和cpu的使用情况了。
然后就会出现如下界面:
说明:
a) 点击“Cause GC”按钮相当于向虚拟机请求了一次gc操作;
b) 当内存使用信息第一次显示以后,无须再不断的点击“Cause GC”,Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化;
二、通过linux命令来查看
(1)adb shell (进入linux的底层)
(2)top –m 10;(查看前10个进程)
或 top-d 1 | grep com.baidu.BaiduMap(以百度地图为例,每一秒打印一次资源利用情况)
内存耗用:VSS/RSS/PSS/USS 的介绍
VSS - VirtualSet Size 虚拟耗用内存(包含共享库占用的内存)
RSS - ResidentSet Size 实际使用物理内存(包含共享库占用的内存)
PSS -Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - UniqueSet Size进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS