我正在试图找到内存泄漏。我想第一步是看看我是否有一个看到dalvikvm,但我不是真的了解它是好还是坏。这是我的dalvikvm日志的快照:
有人可能会对上面所看到的内容说些什么。什么是红旗?什么是正常的?
另外,我已经为eclipse安装了MAT,虽然有许多关于使用MAT查找内存链接的教程的链接,但它们似乎都没有真正解释他们如何找到泄漏
任何人都可以指向MAT的详细教程..下面是我的MAT Leak Suspects报告中的一些屏幕截图..我不知道该怎么做。如果有人可以通过屏幕截图跟我说话,那将非常感激。
!
怀疑2支配者树
答案 0 :(得分:1)
作为hprof的结果(MAT),android应用程序使用的最大内存是图形/位图。这是Android应用中的常见情况。 您可以使用Android Heap配置文件来跟踪内存分配。
在这里,您可以使用showmap
查看本机或Java堆中Android应用内存使用情况的详细信息。
找到内存泄漏的方法是使用procrank/ps
查看PSS / USS趋势。
如果趋势总是在增加,则可能存在内存泄漏。
然后,您可以使用MAT来比较hprof以增加java-heap。