我正在监控其GC详细日志如下所示的应用:
图表显示GC运行后使用的Tenured数量。
正如你所看到的那样,存在明显的内存泄漏,但我想知道每次运行GC时哪个组件保留大约50MB内存的最佳下一步是什么。
该机器是运行IBM JVM 5的AIX 6.1。
由于
答案 0 :(得分:0)
图表中的模式绝对看起来像是典型的内存泄漏,随着时间的推移在终身空间中建立起来。您最好的镜头是堆转储分析器 - 例如类似于以下
的堆转储jmap -dump:format=b,file=dump.bin <your java process id>
并使用Eclipse Memory Analyzer分析转储文件。