我是第一次在 NetBeans 中检查分析器,今天早上我注意到通过 Monitor 分析器显示了 1700 多个幸存的代,但堆大小保持不变。在阅读时,我发现这篇文章讨论了使用 NetBeans 分析器发现泄漏。
因此,按照文章的建议,我启动了一个内存分析器。在查看结果时,我发现 char[] 占幸存世代的大多数。目前截至这篇文章,char[] 已经有 22 代了,而且还在增加。
现在一些帖子(OldCurmudgeon 在底部附近的评论)表明,如果我的堆稳定,则没有泄漏,但其他人说,如果世代继续增长,就会有泄漏。所以我有点困惑哪个是正确的。
所以,我的问题是:
根据以下屏幕截图,我是否应该进一步调查潜在的内存泄漏?
内存(堆)
内存(GC)
实时分配的对象