确定java内存不足错误的根本原因

时间:2013-11-17 22:00:46

标签: java

我收到了一个websphere错误。在进一步的研究中,有人提到它是由于Java内存不足造成的。我不熟悉JAva Heap和GC。我刚刚修改了几类代码以进行增强。这个应用程序直到现在都没有问题。因此我倾向于修改代码导致问题。

如何确定导致oom错误的对象。

3 个答案:

答案 0 :(得分:0)

检查你是否以任何方式递归调用任何方法或无限循环,否则你应该共享你的代码让我们能够帮助你

答案 1 :(得分:0)

发布错误消息。可能你必须增加堆大小(使用-Xmx xxxx标志),因为应用程序只需要比以前更多的内存(无论出于什么原因,没有人可以通过你给出的信息来判断)。您还可以使用-XX:+HeapDumpOnOutOfMemoryError获取更多信息。

答案 2 :(得分:0)

在发生错误时进行堆转储和线程转储 它有助于找到这个

的rca

将您的jvm堆大小增加为Xms为512和Xmx 1024