试图了解Dalvikvm和内存泄漏

时间:2014-05-05 13:19:33

标签: android memory-leaks dalvik

我正在试图找到内存泄漏。我想第一步是看看我是否有一个看到dalvikvm,但我不是真的了解它是好还是坏。这是我的dalvikvm日志的快照: enter image description here

有人可能会对上面所看到的内容说些什么。什么是红旗?什么是正常的?

另外,我已经为eclipse安装了MAT,虽然有许多关于使用MAT查找内存链接的教程的链接,但它们似乎都没有真正解释他们如何找到泄漏

任何人都可以指向MAT的详细教程..下面是我的MAT Leak Suspects报告中的一些屏幕截图..我不知道该怎么做。如果有人可以通过屏幕截图跟我说话,那将非常感激。

leak suspects

怀疑2支配者树 suspect 2 dominator tree

1 个答案:

答案 0 :(得分:1)

作为hprof的结果(MAT),android应用程序使用的最大内存是图形/位图。这是Android应用中的常见情况。 您可以使用Android Heap配置文件来跟踪内存分配。

在这里,您可以使用showmap查看本机或Java堆中Android应用内存使用情况的详细信息。

找到内存泄漏的方法是使用procrank/ps查看PSS / USS趋势。 如果趋势总是在增加,则可能存在内存泄漏。 然后,您可以使用MAT来比较hprof以增加java-heap。