以前写了一篇《Android内存监控点滴》,市场上“大公司”提供了很多类似工具,不是我这个小作坊级别的东东,强大多了。
腾讯 APT,(android performance tool),代码托管地址:https://code.youkuaiyun.com/Tencent/apt
APT是一个Android平台高效性能测试组件,提供丰富实用的功能,适用于开发自测、定位性能瓶颈;测试人员完成性能基准测试、竞品对比测试。关联讨论组:https://code.youkuaiyun.com/groups/751697
不同的是,需要开发人员编码是一并写入
具体介绍:
http://code.youkuaiyun.com/news/2819366
简要功能:
CPU:可设置采样间隔、CPU占有率的采集方法;提供top和dumpsys cpuinfo两种方式;jiffies统计开关,可以精确量化CPU时间片消耗,适用于待机功耗测试
内存:可设置采集间隔、自动转储(Dump)内存快照开关、自动转储(Dump)内存快照阈值;可设置内存类型曲线显示开关,此项在测试过程中可动态调整。
在CPU、内存视图右边的统计表格中会实时统计CPU、内存和jiffies等三个统计项的最大值、最小值、平均值和增量等统计数据
获取内存快照
获取内存快照的方式有2种,一种是手动方式,一种是自动获取。
1. 手动获取内存快照:在进程列表中右键点击被测应用进程,选择“Dump Hprof”。
2. 自动获取内存快照:在“设置”视图的“内存”选项卡中选择开启Dump Hprof功能。设定内存阈值后,启动内存监测。
关于cause GC和我的方法一样,都是使用ddmlib,有缺点,就是不能多监控实例,只能一次运行一个实例
百度MTC提供的手机端apk监控,这个比较常见的方法,用处仅仅是看看,不能解决问题
http://mtc.baidu.com/?pname=replayhome