最近从eclipse切换到android studio。如何检查android studio中的app堆和内存分配?在Eclipse中我们有MAT在工作室中有什么东西可以检查堆转储,hprof文件吗?
答案 0 :(得分:119)
我将通过简单的步骤解释它:
首先,您已安装 MAT (download)或使用:
brew cask install memoryanalyzer
在Android Studio中打开Android设备监视器或DDMS。
选择您的流程" com.example.etc .."
点击流程列表上方的更新堆。
在右侧面板中,选择“堆”选项卡。
单击原因GC。
点击进程列表上方的转储HPROF文件。
当我们下载文件HPROF时,我们必须打开终端并运行此命令以生成文件以使用MAT打开它。
打开终端并运行此命令
./ hprof-conv path / file.hprof exitPath / heap-converted.hprof
命令" hprof-conv"在sdk的platform-tools文件夹中。
答案 1 :(得分:39)
还有另一种方法可以看到分配:
答案 2 :(得分:14)
答案 3 :(得分:3)
我同意上述答案,但以下步骤
点击流程列表上方的更新堆。
在右侧面板中,选择“堆”选项卡。
单击原因GC。
它们不是必需的。只需在DDMS中选择您的应用程序/进程,然后单击以转储HPROF配置文件选项。之后,请按照上述步骤进行操作。
答案 4 :(得分:3)
还可以执行以下操作以获得更多选项,
答案 5 :(得分:3)
首先安装MAT,要在Android Studio中使用它,您应选择Stand-alone Eclipse RCP Applications
进行安装,可以将其用作独立工具
在Android Studio中,运行您的应用程序
在底部面板中,选择6:Android
,然后选择Memory Monitor
点击Dump Java Heap
切换到捕获标签(在左侧面板中),您可以在.hprof
文件夹
Heap Snapshot
文件
要在MAT中打开.hprof
文件,您应转换格式:
左键单击.hprof
文件,然后选择Export to standard .hprof
打开MAT,然后打开已转换格式的.hprof
文件
答案 6 :(得分:2)
我从Eclipse切换到Android Studio,但我仍然在Eclipse中使用MAT,使用DDMS插件。这太容易了。
答案 7 :(得分:1)
我知道这是一个很老的问题,但Android Studio 3现在有一个内置的分析器。
答案 8 :(得分:0)
您可以在新的android studio中使用android profiler。