4

我正在为我的应用程序使用带有 JAVA 的播放框架。我的应用程序消耗的内存多于分配的内存。有时我会遇到异常,例如java.lang.OutOfMemoryException. 请帮助我,如何找到java中的内存泄漏以及如何减少java的内存使用量?我jProfiler用来查找内存泄漏,但对此没有任何改进。

4

1 回答 1

3

发生 OOME 时捕获堆转储的一个好方法是添加 VM 参数-XX:+HeapDumpOnOutOfMemoryError。您将获得一个可以由 JProfiler 和其他工具打开的 HPROF 堆转储。

在 JProfiler 中,检查过多内存消耗的第一站是堆遍历器的“最大对象”视图。在许多情况下,使用过多内存的原因会立即显而易见。

于 2013-06-28T07:20:15.843 回答