试图了解Dalvikvm和内存泄漏(Trying to understand Dalvikvm an

2019-10-20 02:14发布

我试图环绕找到内存泄漏我的头。 我想第一步是看看我通过看dalvikvm有一个,但我没有真正理解到底是好还是坏。 这是我dalvikvm日志的快照:

可能有人说只是有点什么是上面看到的。 什么是红旗? 什么是正常?

此外,我已经安装了MAT月食,虽然有关于使用MAT查找内存链接许多教程的链接,没有人似乎真的解释他们是如何找到泄漏

任何人都可以指向一个详细教程MAT ..以下是我的MAT泄漏嫌疑人一些屏幕截图报告说..我不知道这是怎么回事。 如果有人可以通过屏幕快照说话我会非常感激。

犯罪嫌疑人2支配树

Answer 1:

由于HPROF的结果(MAT),通过Android应用程序使用的最大内存为图形/位图。 这是在Android应用中的常见情况。 您可以使用Android堆轮廓跟踪内存分配。

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

并找到内存泄漏的方法是使用procrank/ps看到PSS / USS趋势。 如果这种趋势一直上升,有可能是内存泄漏。 然后,你可以使用MAT比较HPROF提高Java的堆。



文章来源: Trying to understand Dalvikvm and memory leaks