如何使用android studio分析内存

Pra*_*chi 72 heap android profiling heap-memory android-studio

最近从eclipse切换到android studio.如何检查android studio中的app堆和内存分配?在Eclipse中我们有MAT在工作室中有什么东西来检查堆转储,hprof文件?

TeR*_*RRo 119

我将通过简单的步骤解释它:

  1. 首先,您已安装MAT(下载)或使用:

    brew cask安装memoryanalyzer

  2. 在Android Studio中打开Android Device Monitor或DDMS.

  3. 选择您的流程"com.example.etc .."

  4. 单击进程列表上方的"更新堆".

  5. 在右侧面板中,选择"堆"选项卡.

  6. 单击Cause GC.

  7. 单击进程列表上方的转储HPROF文件.

  8. 当我们下载文件HPROF时,我们必须打开终端并运行此命令来生成文件以使用MAT打开它.

  9. 打开终端并运行此命令

./hprof-conv path/file.hprof exitPath/heap-converted.hprof

命令"hprof-conv"位于sdk的platform-tools文件夹中.

  1. 准备好并且MAT可以打开并打开转换后的文件(heap-converted.hprof).

  • 在最近的_Android Studio_版本(1.2.x)中,可以通过以下方式快速生成堆转储:'Android'(6)选项卡>'内存'子选项卡>"转储Java堆"图标:这将创建并下载.hprof文件到项目目录中名为**的文件夹中捕获**.从那里,@ TeRRo描述的步骤9-10将完成这项工作. (14认同)

cVo*_*nin 39

还有另一种查看分配的方法:

启动和停止分配跟踪

看到结果

  • 现在,该按钮已移至"内存"选项卡中. (13认同)

小智 13

Android Monitor - > Monitors(在logcat旁边) - > Memory - > dump java heap

在此输入图像描述