在Android Studio中高堆内存分配的堆转储永远不会完成

时间:2017-01-07 01:06:35

标签: android android-studio memory heap-dump hprof

我们有一个应用程序,在活动之间导航时,从30-MB MB的内存分配跳到500MB以上。我可以在发生这种情况时跟踪分配,并查看内存中的内容,但是我想创建堆的HPROF文件,因此我可以将其加载到MAT中并更好地了解使用该内存的内容

然而,当我尝试创建一个转储时,它只是在内存图上显示一条虚线和微调器,并且保持不动(貌似)。我可以创建具有较低分配的转储而没有任何问题,但是分配了500多MB,我似乎无法做到。

我已经查找了该方案的已知问题,但无法找到任何问题。是否有一个设置我可以改变以帮助它,或者我可以做些什么来解决问题?如果没有对堆的好分析,我对于记忆中发生的事情是盲目的。

注意:我没有寻求内存问题本身的帮助,ATM,我最感兴趣的是如何让堆转储工作。

1 个答案:

答案 0 :(得分:0)

我确信此链接可以帮助您找到所需信息。我这样做了以下链接:Memory Profiler