1内存泄露内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。2预置条件使用专用user版本,获取root权限(可在网上下载可获得root权限工具如root大师),获取root权限后所做操作不会影响测试结果。测试前卸载所有非内置的应用,注意在获取root权限后会生成一个授权管理应用不能被卸载。3内存泄露的检测步骤:对应用进行压力测试。(非系统进程采用monkeyrunner测试,系统进程采用monkey测试)进行压力测试时同时使用自动化工具获得进程的内存数据。压力测试结束后通过命令获取hprof文件。对获取的内存数据进行处理,绘制进程的Uss曲线图。通过曲线图判断是否存在内存泄露。当曲线显示有内存泄露,分析hprof文件,进一步分析是否存在内存泄露。通过分析hprof文件确定存在内存泄露之后,定位内存泄露。解决内存泄漏后,再次复测,直至不再出现内存泄露的情况。流程图如下图所示:注意:测试结束后,将获得两个文件,一个是hprof文件,另一个是通过工具获取内存数据procrank.txt文件。获取的内存数据有四组,分别是:VSS,RSS,PSS,USS, 其中Uss真正表示一个进程运行时正在占有内存大小,处理数据时只对Uss数据进行处理。hprof文件主要供开发人员准确定位内存泄露。MA
原创力文档

文档评论(0)