利用monkey自动监控app内存泄露

本文介绍了如何利用monkey工具和Linux shell脚本来自动监控Android应用程序的内存泄露问题。通过运行monkey测试,配合MAT工具分析HPROF文件,以及编写shell脚本来持续监测内存使用情况,从而发现和定位内存泄露。
摘要由CSDN通过智能技术生成

内存泄露(OOM):是指不再使用的对象持续占有内存,造成内存空间的浪费。
工具和命令:

  • HPROF文件:HPROF可以监控CPU使用率,堆分配统计
  • MAT工具:用来打开HPROF文件,下载地址官方http://www.eclipse.org/mat/
    生成HPROF文件命令:adb shell am dumpheap <进程名> <保存路径>
    这个导出来的hprof文件不能直接被MAT查看,需要转换为MAT可读文件指令:
    hrpof-conv <原hprof文件路径> <转换后的hprof路径>
    查看应用内存命令:adb shell dumpsys meminfo <进程名>

基本测试步骤:
1、运行monkey或者固定自动化用例
2、监控内存值,如果出现过大等递增异常则保存hprof文件
3、对保存的hprof文件进行转化为MAT可读文件
4、使用MAT打开文件,对多个文件进行对比分析

自动监控内存值的shell脚本如下,mac用shell方便,windows可写批处理文件
在这里插入图片描述
#!/bin/bash
adb shell dumpsys meminfo com.snda.wifilocating | grep “Pss” | grep “Heap”
while true
do
var=adb shell dumpsys meminfo com.snda.wifilocating | grep &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值