前言
内存泄露是指一些生命周期结束的对象,由于一些原因还存在内存中,并且不能被GC回收,导致内存不断的增长,最终导致程序卡顿甚至内存溢出(俗称的OOM)。
本文根据Google的官方文档,结合笔者的实际使用情况,介绍了如何使用 Android Studio(简称AS)自带的工具对内存进行监控、分析,特此记录。
工具介绍
Memory Monitor 是AS中自带的一种内存监视器,提供了内存监控和内存分析功能,能够让开发者非常方便的检查App的RAM的使用情况。
上图中,区域D是内存的监控界面,其中各个按钮从左至右的功能如下:
- Enable:打开/暂停内存监控
- Initiate GC:点击后执行一次GC操作。
- Dump Java Heap:Java内存堆镜像。点击生成一个hprof文件显示当前的Java内存堆情况
- Start Application Tracking:跟踪内存使用情况。点击第一次开始跟踪,点击第二次结束跟踪并生成alloc文件。(在本文中不做介绍)
- Memory monitor help:跳转到官方帮助文档