Android内存泄露方案管理

本文介绍两种内存泄露监测方案。方案一通过AresService获取应用程序内存分配上下限,并使用Aresframework周期性获取内存使用情况,当内存接近上限时抓取hprof文件。方案二除了监测内存,还监测CPU及电量使用情况。

内存泄露监测方案整理

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

具体方案一:

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

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

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

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

 

具体方案二:

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值