当前位置: 首页 > 知识库问答 >
问题:

我在执行项目时获得错误outOfMemoryError Java堆空间

上官和惬
2023-03-14

我在执行项目时获得错误outOfMemoryError Java堆空间..

我的项目是通过使用胎记技术对Java程序进行盗窃检测。heapsnapshot取自google chrome developer tools,其中包含大量要存储在数据库中的节点。我正在使用netbeans Ide MYSQL数据库..

在将heapsnapshot节点插入数据库时,am会出现错误“Java.lang.OutOfMemory exception Java Heap Space”,有时还会出现与此相关的错误,如“exception in FilterChainExecution”。我从过去两个月收到这个错误。

我尝试了所有其他选项,如-xmx512m-xmx1024m-xmx2048m-xms512m。但不能解决请帮帮我…

共有1个答案

商池暝
2023-03-14

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

您一直尝试的创可贴解决方案是使堆逐渐变大,并且使用各种-xmx...参数变大。很明显它不起作用。如果不断增加堆大小,问题就会再次出现。

这表明您的真正问题是存在内存泄漏,或者应用程序在将数据保存到数据库之前必须在内存中保存/组装过多的数据。

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

如果问题是内存中的数据结构太大,那么您需要找出一种方法来减少它们。这也许是我们帮不了你的事。

“FilterChainExecution中的异常”可能是不同的,也可能只是OOME异常的结果。我们需要看到完整的stacktrace来回答这个问题。

 类似资料:
  • *当我尝试在mozilla firefox上执行此脚本时,会收到以下错误消息。 //*错误消息

  • 我试图在eclipse中使用owlapi创建一个本体,使用owl-osgi-distribution 4.0.2并得到一个Noclassfound错误,与链接中的错误类似 根据我得到的错误: 有了链接中的答案,我明白了我的owlapi文件需要添加,为了解决这个问题,我参考了下面的方法。 http://www.jabenitez.com/2015/08/19/solucionando-el-erro

  • 问题内容: 我一直在努力使它起作用,我认为我可以使用一些帮助。我正在一个Java项目中,其中pom.xml具有一堆依赖关系,其中一些依赖关系本身间接依赖于此jar : 我需要在pom中使用这个特定的jar,因为我想使用jax-rs api:中的新功能 。问题是在构建项目时出现此错误: 我试图通过排除依赖项来解决此问题,这是通过检查依赖关系树来实现的。 现在项目构建良好,但是当我尝试运行它时,出现此

  • 对于更快的构建,将Gradle守护程序的最大堆大小增加到超过3072 MB。 要在进程中运行dex,Gradle守护进程需要一个更大的堆。 要执行此操作,请设置org.gradle。项目gradle.properties中的jvmargs=-Xmx3072M。它目前大约有989MB。 有关更多信息,请参阅https://docs.gradle.org/current/userguide/build

  • 当我运行旧的android项目时,我得到一条错误消息: 应用插件:'com.google.gms.google-services' “警告:配置”编译“已过时,已被”实现“和”API“所取代。将于2018年底删除。有关详细信息,请参阅:http://d.android.com/r/tools/update-dependency-configurations.html受影响的模块:app”

  • 我正在尝试执行以下代码。 它正在生成以下错误。 线程“main”java.lang.NoClassDeffounder异常错误:com/google/inject/provider在java.lang.ClassLoader.DefineClass1(本机方法)在java.lang.ClassLoader.DefineClass(未知源)在java.net.URLClassLoader.Defin