内存泄露-Android Studio 生成Dump 的 HPROF 文件查看和分析工具
0. 文章参考
https://blog.csdn.net/rechanel/article/details/76578070
1. HPROF 文件 作用
HPROF查看工具会列出类、类的实例和实例的引用树,以此来帮助你跟踪内存的使用情况,找出内存泄漏的地方。
2. dump Hprof file
Android Studio 到导出 HPROF 文件步骤很简单,Moniter界面中点击 Dump Java Heap 即可
3. HPROF文件查看工具的信息显示
名称 | 描述 |
---|---|
Class Name | 类名 |
Total Count | 该类的实例总数 |
Heap Count | 所选择的堆中该类的实例数量 |
Sizeof | 单个实例所占空间大小(如果美国实例所占空间大小不一样,则显示0) |
Shallow Size | 堆里所有实例大小总和(Heap Count * Sizeof) |
Retained Size | 该类所有实例所支配的内存大小 |
Instance | 具体实例 |
Reference Tree | 所选实例的引用,以及指向该引用的引用 |
Depth | GC 根节点到所选实例的最短路径的深度 |
Shallow Size | 所选实例的大小 |
Dominating Size | 所选实例所支配的内存大小 |
4. HPROF文件操作实例
4.1 打开 Capture 视图,选择 HPROF 文件
4.2 查看 堆信息
- App heap 当前 app 使用的堆
- Image heap 当前 app 在硬盘上的内存映射
- Zygot heap -zygot 复制时继承的库、运行时类和常量的数据库。zygote 空间设备启动时创建,从不分配这里的空间
4.2 查看视图类型
- Class List View
- Package Three View
5. HPROF文件分析工具中分析数据(重要)
用HPROF分析工具可以检测到泄漏的activities、分析出重复定义的字串。步骤如下
内存泄露-Android Studio 生成Dump 的 HPROF 文件查看和分析工具相关推荐
- Android Studio - HPROF文件查看和分析工具
Android Studio - HPROF文件查看和分析工具 Android Studio 翻译的官方文章 原文链接 当你在Android Studio中使用Android Monitor里的Mem ...
- android studio .hprof,Android Studio - HPROF文件查看和分析工具
转载自:http://www.cnblogs.com/xgjblog/p/6084388.html Android Studio 翻译的官方文章 原文链接 当你在Android Studio中使用An ...
- android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...
一般使用Android Studio生成 JavaDoc会有三个问题: 1.空指针异常 Tools --> Generate JavaDoc -->打开对话框活,在"Other ...
- Android Studio生成错误日志方法
Android Studio生成错误日志方法 Use the Android Debugger to get a crash dump. On the Android device navigate ...
- android studio生产签名文件,Android Studio 生成 keystore 签名文件
Android Studio 生成 keystore 签名文件 常见 SSL 证书格式 : .DER .CER,文件是二进制格式,只保存证书,不保存私钥. .PEM,一般是文本格式,可保存证书,可保存 ...
- android如何避免内存泄露,Android开发中应该避免的内存泄露
一.背景和目的: 目前许多开发人员在Android开发过程中,较少关注实现细节和内存使用,容易会造成内存泄露,导致程序OOM. 本文会通过代码向大家介绍在Android开发过程中常见的内存泄露. 二. ...
- android中内存泄露,Android中的内存泄露
编辑推荐: 本文来自于csdn,本文主要从java的内存模型讲起,最终举出几个内存泄露的例子和解决方案. java运行时内存模型 具体信息:http://gityuan.com/2016/01/09/ ...
- android studio生产签名文件,Android Studio生成keystore签名文件步骤讲解
Android App打包时要用到签名文件,Android Studio生成签名文件步骤如下: Build---Generate Signed Apk...如图: 如果你的project中有2个或者2 ...
- Android Studio生成keystore签名文件
Android App打包时要用到签名文件,Android Studio生成签名文件步骤如下: Build---Generate Signed Apk...如图: 如果你的project中有2个或者2 ...
最新文章
- 怎样写出一个较好的高速排序程序
- 从PC、数据中心再到边缘计算,Zen架构的终点在哪?
- 用矩阵内积的办法构造迭代次数受控的神经网络1:0.6:0.1=4:3:2
- 使用HashiCorp Nomad按需分配容器存储
- python——类和对象之__str__方法的使用
- docker查询占用端口号服务命令
- 阿里巴巴大规模应用Flink的踩坑经验:如何大幅降低 HDFS 压力?
- 【计蒜客 - 程序设计竞赛】商业信息共享(Tarjan缩点)
- uva-465(overflow)
- Canny边缘检测及C++实现
- linux路由内核实现分析(二)---FIB相关数据结构(2)
- servlet exception
- bzoj 4001: [TJOI2015]概率论(找规律)
- c52语言网红楼梯流水灯程序,单片机程序-利用C52库函数实现左右流水灯
- dell服务器pe系统安装win7系统,dell戴尔pe重装win7系统
- 锐取电视墙服务器型号,锐取录播系统 CL4000系列多媒体录播一体机--投影时代产品专区...
- 传统蓝牙HCI(Bluetooth HCI)的概念介绍
- The number of method references in a .dex file cannot exceed 64K
- Orge的一本书下载
- 编写可移植 C/C++ 程序的一些要点