我的应用程序的堆内存出现问题,我尝试使用 VisualVM 来查找内存泄漏。有件事我无法理解。在“采样器”选项卡中,当我按下“内存”按钮时,我会看到数千个具有实例的类。如果我在“Profiler”选项卡中执行相同的操作,我会看到更少的类,这次它们是“Activity 类”。如果我查看“监视器”选项卡,我会在“总加载量”中看到超过 10,000 个类。 你能帮我解决这个问题吗? 另外,如果一个类有超过 1 个实例,有什么方法可以找到有关该实例的更多信息吗?
谢谢。
最佳答案
我建议您执行堆转储以查看更多信息 - 实时 View 对此不太有利。
进行堆转储:
- 在应用程序列表(/树)中找到您的应用程序
- 右键单击它并进行堆转储
或者单击监视器和“堆转储”(位于右侧):
关于java - VisualVM 中加载的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153828/