如何使用android studio分析内存

时间:2014-07-03 07:28:04

标签: android android-studio profiling heap heap-memory

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

9 个答案:

答案 0 :(得分:119)

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

  1. 首先,您已安装 MAT download)或使用:

      

    brew cask install memoryanalyzer

  2. 在Android Studio中打开Android设备监视器或DDMS。

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

  4. 点击流程列表上方的更新堆。

  5. 在右侧面板中,选择“堆”选项卡。

  6. 单击原因GC。

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

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

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

  10.   

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

    命令" hprof-conv"在sdk的platform-tools文件夹中。

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

答案 1 :(得分:39)

还有另一种方法可以看到分配:

Start and stop allocation tracking

See the result

答案 2 :(得分:14)

Android监视器 - >监视器(在logcat旁边) - >记忆 - > dump java heap

enter image description here

答案 3 :(得分:3)

我同意上述答案,但以下步骤

  1. 点击流程列表上方的更新堆。

  2. 在右侧面板中,选择“堆”选项卡。

  3. 单击原因GC。

  4. 它们不是必需的。只需在DDMS中选择您的应用程序/进程,然后单击以转储HPROF配置文件选项。之后,请按照上述步骤进行操作。

答案 4 :(得分:3)

还可以执行以下操作以获得更多选项,

  1. 转到工具
  2. 然后到 Android
  3. 最后到 Android设备监视器

答案 5 :(得分:3)

  1. 首先安装MAT,要在Android Studio中使用它,您应选择Stand-alone Eclipse RCP Applications进行安装,可以将其用作独立工具

  2. 在Android Studio中,运行您的应用程序

  3. 在底部面板中,选择6:Android,然后选择Memory Monitor

  4. 点击Dump Java Heap

  5. 切换到捕获标签(在左侧面板中),您可以在.hprof文件夹

  6. 中找到Heap Snapshot文件
  7. 要在MAT中打开.hprof文件,您应转换格式: 左键单击.hprof文件,然后选择Export to standard .hprof

  8. 打开MAT,然后打开已转换格式的.hprof文件

答案 6 :(得分:2)

我从Eclipse切换到Android Studio,但我仍然在Eclipse中使用MAT,使用DDMS插件。这太容易了。

答案 7 :(得分:1)

我知道这是一个很老的问题,但Android Studio 3现在有一个内置的分析器。

请参阅此处的文档:Android Profiler in Android Studio 3.0

答案 8 :(得分:0)

您可以在新的android studio中使用android profiler。