我在执行项目时遇到错误outOfMemoryError Java Heap Space

时间:2015-12-03 07:13:36

标签: java out-of-memory

执行项目时出现错误 outOfMemoryError Java堆空间..

我的项目是使用胎记技术对Java程序进行盗窃检测..来自谷歌浏览器开发人员工具的快照,其中包含许多要存储在数据库中的节点。我正在使用 netbeans Ide MYSQL 数据库..

将heapsnapshot节点插入数据库时​​出现错误" java.lang.outOfMemory exception Java Heap Space"有时还会出现与#34; Exception in FilterChainExecution"相关的其他错误。我从过去2个月收到此错误。

我尝试了所有其他选项,例如 -Xmx512m -Xmx1024m -Xmx2048m -Xms512m .. 但无法解决请帮助我..

1 个答案:

答案 0 :(得分:0)

问题的直接原因是您的应用程序正在填充堆。 (显然!这就是OOME的意思。)

您尝试过的创可贴解决方案是使堆逐渐变大,使用各种-Xmx...参数变大。显然它不起作用。你不断增加堆大小,无论如何都会出现问题。

这表明你真正的问题是你有内存泄漏,或者你的应用程序必须在内存中保存/组装太多数据才能将其保存到数据库。

如果问题是内存泄漏,那么Web上有很多关于如何检测和修复Java程序中的内存泄漏的资源。

如果问题是您的内存中数据结构太大,那么您需要找到一种方法来减少它们。这可能是我们无法帮助您的。

FilterChainExecution""例外;可能是不同的东西,或者它可能仅仅是OOME异常的结果。我们需要看到完整的堆栈跟踪才能回答这个问题。