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 查看 堆信息

  1. App heap 当前 app 使用的堆
  2. Image heap 当前 app 在硬盘上的内存映射
  3. Zygot heap -zygot 复制时继承的库、运行时类和常量的数据库。zygote 空间设备启动时创建,从不分配这里的空间

4.2 查看视图类型

  1. Class List View
  2. Package Three View

5. HPROF文件分析工具中分析数据(重要)

用HPROF分析工具可以检测到泄漏的activities、分析出重复定义的字串。步骤如下

内存泄露-Android Studio 生成Dump 的 HPROF 文件查看和分析工具相关推荐

  1. Android Studio - HPROF文件查看和分析工具

    Android Studio - HPROF文件查看和分析工具 Android Studio 翻译的官方文章 原文链接 当你在Android Studio中使用Android Monitor里的Mem ...

  2. android studio .hprof,Android Studio - HPROF文件查看和分析工具

    转载自:http://www.cnblogs.com/xgjblog/p/6084388.html Android Studio 翻译的官方文章 原文链接 当你在Android Studio中使用An ...

  3. android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...

    一般使用Android Studio生成 JavaDoc会有三个问题: 1.空指针异常 Tools --> Generate JavaDoc -->打开对话框活,在"Other ...

  4. Android Studio生成错误日志方法

    Android Studio生成错误日志方法 Use the Android Debugger to get a crash dump. On the Android device navigate ...

  5. android studio生产签名文件,Android Studio 生成 keystore 签名文件

    Android Studio 生成 keystore 签名文件 常见 SSL 证书格式 : .DER .CER,文件是二进制格式,只保存证书,不保存私钥. .PEM,一般是文本格式,可保存证书,可保存 ...

  6. android如何避免内存泄露,Android开发中应该避免的内存泄露

    一.背景和目的: 目前许多开发人员在Android开发过程中,较少关注实现细节和内存使用,容易会造成内存泄露,导致程序OOM. 本文会通过代码向大家介绍在Android开发过程中常见的内存泄露. 二. ...

  7. android中内存泄露,Android中的内存泄露

    编辑推荐: 本文来自于csdn,本文主要从java的内存模型讲起,最终举出几个内存泄露的例子和解决方案. java运行时内存模型 具体信息:http://gityuan.com/2016/01/09/ ...

  8. android studio生产签名文件,Android Studio生成keystore签名文件步骤讲解

    Android App打包时要用到签名文件,Android Studio生成签名文件步骤如下: Build---Generate Signed Apk...如图: 如果你的project中有2个或者2 ...

  9. Android Studio生成keystore签名文件

    Android App打包时要用到签名文件,Android Studio生成签名文件步骤如下: Build---Generate Signed Apk...如图: 如果你的project中有2个或者2 ...

最新文章

  1. 怎样写出一个较好的高速排序程序
  2. 从PC、数据中心再到边缘计算,Zen架构的终点在哪?
  3. 用矩阵内积的办法构造迭代次数受控的神经网络1:0.6:0.1=4:3:2
  4. 使用HashiCorp Nomad按需分配容器存储
  5. python——类和对象之__str__方法的使用
  6. docker查询占用端口号服务命令
  7. 阿里巴巴大规模应用Flink的踩坑经验:如何大幅降低 HDFS 压力?
  8. 【计蒜客 - 程序设计竞赛】商业信息共享(Tarjan缩点)
  9. uva-465(overflow)
  10. Canny边缘检测及C++实现
  11. linux路由内核实现分析(二)---FIB相关数据结构(2)
  12. servlet exception
  13. bzoj 4001: [TJOI2015]概率论(找规律)
  14. c52语言网红楼梯流水灯程序,单片机程序-利用C52库函数实现左右流水灯
  15. dell服务器pe系统安装win7系统,dell戴尔pe重装win7系统
  16. 锐取电视墙服务器型号,锐取录播系统 CL4000系列多媒体录播一体机--投影时代产品专区...
  17. 传统蓝牙HCI(Bluetooth HCI)的概念介绍
  18. The number of method references in a .dex file cannot exceed 64K
  19. Orge的一本书下载
  20. 编写可移植 C/C++ 程序的一些要点

热门文章

  1. /usr/bin/ld:找不到 -lxxx
  2. 英特尔前任 CEO 安迪·格鲁夫的传奇一生
  3. 【NLP】Words Normalization+PorterStemmer源码解析
  4. 修改TOMCAT6.0内存的方法
  5. 中止执行后超过2年_失信被执行人怎么撤销 超过两年会撤销吗
  6. JavaScript图片缩放库Zooming
  7. AWE2021:加速拥抱数字化 开启智慧生活新纪元
  8. Docker 容器技术(史上最强总结)
  9. 网易云发送验证码短信,发送通知短信,java版
  10. 废物的靶场日记 hackthebox-Paper