- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
l培训分享android内存测试
Android 终端性能测试——内存篇一:running services查看service进程内存从Android 2.0开始,在Settings中加入了一个新的activity(Running Services activity),它用于显示当前运行的每个Services进程的内存使用情况及整个手机的内存大致使用情况。可以通过Setting-Applications-Running services进入该activity。使用该方法需要注意,一些应用程序可能有几个进程,但是在这里只显示了其中的某个进程。比如微信,在Running services activity 只能看到子进程com.tencent.mm:push的内存信息,所以,这个统计有时候是不可靠的。二:常用的shell命令获取:1. Procrank命令,Procrank 可以同时获得以下几种内存的信息: VSS:Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)。This size also includes memory that may not be resident in RAM like mallocs that have been allocated but not written to,所以用VSS来衡量一个进程实际使用的内存意义不大。 RSS : Resident Set Size 实际使用物理内存(包含共享库占用的内存)。 RSS can be misleading, because it reports the total all of the shared libraries that the process uses, even though a shared library is only loaded into memory once regardless of how many processes use,所以用RSS来衡量进程占用的内存信息不是特别准确。 PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)。 PSS is a very useful number because when the PSS for all processes in the system are summed together, that is a good representation for the total memory usage in the system,所以用pss衡量程序占用的内存误差比较小。 USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存). USS is an extremely useful number because it indicates the true incremental cost of running a particular process,所以用USS描述进程占用内存的波动和峰值比较有意义。一般存在以下关系VSS=RSS=PSS=USS。如果要获得某个进程的内存信息,用procrank是个不错的选择,但是目前很多android系统都不支持这个命令。2. Top命令输入命令行adb shell top,输出如下图所示:列出top*进程的cpu和内存占用情况,默认按照cpu占用降序排列。top可以获得进程的VSS和RSS信息,命令持续的监视,所以个人觉得这是一个快速查看进程内存和cpu的好方法。3. Ps命令PS命令可以获得应用程序的VSIZE(VSS)和RSS,PS是一个获得的是应用的瞬间状态,不需要退出确认,因此在自动化脚本上比较好用。ps | grep appName直接输出appName进程对应的内存信息。4. dumpsys meminfodumpsys 用来给出手机中所有应用程序的信息,并且也会给出手机的状态。用以下命令可以查看程序的内存使用情况:adb shell dumpsys meminfo $package_name or $pid //使用程序的包名或者进程id下图是查看pid为767的应用内存信息截图。android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 native+dalvik 不能超过最大限制。size :总内存大小(kb)。Allocated:表示的是已使用了的内存大小(kb),Free:表示的是剩余的内存大小(kb)PrivateDirty:非共享的,又不能换页出去(can not be paged to disk )的内
文档评论(0)