OutOfMemoryException - GC verbose确认内存泄漏,现在怎么办?

时间:2014-10-15 14:03:33

标签: memory-leaks garbage-collection jvm out-of-memory aix

我正在监控其GC详细日志如下所示的应用:

GC versose - Used Tenured (after)

图表显示GC运行后使用的Tenured数量。

正如你所看到的那样,存在明显的内存泄漏,但我想知道每次运行GC时哪个组件保留大约50MB内存的最佳下一步是什么。

该机器是运行IBM JVM 5的AIX 6.1。

由于

1 个答案:

答案 0 :(得分:0)

图表中的模式绝对看起来像是典型的内存泄漏,随着时间的推移在终身空间中建立起来。您最好的镜头是堆转储分析器 - 例如类似于以下

的堆转储
jmap -dump:format=b,file=dump.bin <your java process id>

并使用Eclipse Memory Analyzer分析转储文件。