monkey检查内存泄漏
来源:互联网 发布:完美循证医学数据 编辑:程序博客网 时间:2024/06/05 05:40
Monkey是一个快速检查内存泄露的好工具,可以初步发现较明显的内存泄露问题。
什么是内存泄露?是指不在使用的对象持续占有内存,造成内存空间的浪费。
检查内存泄露的基本操作步骤:
1.运行Monkey或者固定自动化用例
adb shell monkey -p cn.microinvestment.weitou --pct-touch 100 --ingore-crashes --throttle 1000 -s 100 -v -v 50
2.监控内存值,如果出现过大等递增异常则保存HPROF文件
查看应用内存的命令:adb shell dumpsys meminfo(进程名)
查看应用内存的命令:adb shell dumpsys meminfo(进程名)
以下为一个bat脚本,主要 是记录第一行的和最后一行总共的内存,一直循环查询:
set process=cn.microinvestment.weitou
@adb sehll dumpsys meminfo %process% | findstr "Pss"
:m
@adb sehll dumpsys meminfo %process% | findstr "TOTAL"
@ping -n 5 127.1>nul
@goto m
运行后,如图:
如果发现内存过大,则保存HPROF文件:
adb shell am dumpheap <进程名> <保存路径>
3.但是生成的HPROF文件怎么查看呢?我们要用到一个工具MAT来查看,但是首先还要这个HPROF文件转换成MAT可读的文件,在Android SDK tool里面有个hprof-conv命令:
hprof-conv<原HPROF文件路径><转换后的HPROF路径>
4.用MAT工具打开转换后的HPROF文件:
MAT下载:http://www.eclipse.org/mat/
安装好JDK,配置好环境后打开MAT工具,选择File-Open File...,,再选择刚转换后的文件。
一般来说会选择第一个,Leak Suspects Report
Monkey是一个快速检查内存泄露的好工具,可以初步发现较明显的内存泄露问题。
什么是内存泄露?是指不在使用的对象持续占有内存,造成内存空间的浪费。
检查内存泄露的基本操作步骤:
1.运行Monkey或者固定自动化用例
adb shell monkey -p cn.microinvestment.weitou --pct-touch 100 --ingore-crashes --throttle 1000 -s 100 -v -v 50
2.监控内存值,如果出现过大等递增异常则保存HPROF文件
查看应用内存的命令:adb shell dumpsys meminfo(进程名)
查看应用内存的命令:adb shell dumpsys meminfo(进程名)
以下为一个bat脚本,主要 是记录第一行的和最后一行总共的内存,一直循环查询:
set process=cn.microinvestment.weitou
@adb sehll dumpsys meminfo %process% | findstr "Pss"
:m
@adb sehll dumpsys meminfo %process% | findstr "TOTAL"
@ping -n 5 127.1>nul
@goto m
运行后,如图:
如果发现内存过大,则保存HPROF文件:
adb shell am dumpheap <进程名> <保存路径>
3.但是生成的HPROF文件怎么查看呢?我们要用到一个工具MAT来查看,但是首先还要这个HPROF文件转换成MAT可读的文件,在Android SDK tool里面有个hprof-conv命令:
hprof-conv<原HPROF文件路径><转换后的HPROF路径>
4.用MAT工具打开转换后的HPROF文件:
MAT下载:http://www.eclipse.org/mat/
安装好JDK,配置好环境后打开MAT工具,选择File-Open File...,,再选择刚转换后的文件。
一般来说会选择第一个,Leak Suspects Report
- monkey检查内存泄漏
- monkey内存泄漏
- 内存泄漏检查
- 转贴:内存泄漏检查
- vc 内存泄漏检查
- 内存泄漏检查技术
- 内存泄漏检查
- 检查内存泄漏 工具
- mtrace检查内存泄漏
- HookLogger检查内存泄漏
- mtrace检查内存泄漏
- mtrace检查内存泄漏
- VC 内存泄漏 检查
- 内存泄漏检查技术
- c内存泄漏检查
- VC内存泄漏检查
- 内存泄漏检查方法
- valgrind 检查内存泄漏
- HQL之多表查询(一对多和多对多)
- python3执行linux命令
- matlab实现MSER(最大极值稳定区域)来进行文本定位
- 30.模式匹配高级实战:嵌套的Case class
- svn报错:Previous operation has not finished; run 'cleanup' if it was interrupted的解决办法
- monkey检查内存泄漏
- 【巨杉案例】:大数据司法查询平台
- select 下拉框分页时,不兼容chrome 解决办法
- 深度学习---网络初始化
- Java Throwable类及其子类
- 剑指Offer-47
- 依赖注入和控制反转的关系
- 设计模式学习—访问者模式(Visitor Design Pattern)
- 一个冒号和两个冒号的区别