Android内存泄露方案管理

来源:互联网 发布:纪录片推荐 知乎 编辑:程序博客网 时间:2024/06/01 08:42

内存泄露监测方案整理

内存泄露问题目前已与王鹏、王强、孟京、丁超等讨论过,基本原理都是一致的,可概括为:监测内存使用情况并生成log,解析log并绘制内存使用情况走势图,通过走势图来分析内存泄露。

具体方案一:

1、在AresService中增加接口,获取各应用程序内存分配上下限。内存分配上下限通过AndroidMainfest.xml解析与getprop获得

2、在Aresframework中通过procrank命令每隔一段时间获取一次应用程序内存使用情况,保存于文件中

3、通过procrank文件可以绘制各应用程序的内存占用情况走势图,判断内存是否泄漏。(目前判断工作需人工完成)

4、当应用程序内存占用接近上限时,开始抓取hprof文件。该文件一般交予开发分析

 

具体方案二:

大体思路与方案一差不多,在手机短除监测内存使用情况外,还监测CPU及电量使用情况,生成db文件。Aresframework通过解析db文件,绘制内存,cpu及电量走势图。总体实现略比方案一复杂

 

0 0