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

Eclipse Stanford CoreNLP执行错误“线程中异常”main“java.lang.OutOfMemoryError:超出GC开销限制”

毋城
2023-03-14

大家好,我正在尝试斯坦福大学CoreNLP官方网站上的简单示例示例示例:https://stanfordnlp.github.io/CoreNLP/api.html

*****令牌生成器。好的regexner:从线程“main”java中的2个文件异常中读取585586个唯一条目。lang.OutOfMemoryError:在java上超出了GC开销限制。util。LinkedHashMap。新节点(未知源)*****

我已经尝试了网络上所有可用的解决方案,但我无法通过在eclipse中增加内存大小来解决这个问题。ini文件还尝试将-Xms1024m放入运行配置参数中。我正在写我的论文工具,请帮助我,我被卡住了,我正在使用eclipse氧气和stanford-corenlp-3.9。0

谢谢

共有2个答案

通建安
2023-03-14

最终通过在运行配置参数中更改为-Xms3056m完成,这意味着我需要更多的内存,因为NLP需要大量的内存来执行和计算

朱雅惠
2023-03-14

Eclipse是一个IDE。这与你的问题无关。

这是一个JVM运行时问题。

您需要回答几个问题:

  1. 您正在运行哪个版本的JDK?JDK 8消除了perm gen,并在内存模型中添加了元空间

您可以将最大堆大小增加到1GB以上。

 类似资料:
  • 我正在Eclipse-Windows上使用Java程序(读取大文件)。运行我的程序后,我得到的错误: 线程“main”java中出现异常。lang.OutOfMemoryError:超出GC开销限制 我明白了http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html#par_gc.oom我应该在命令行中添加选项-XX:

  • 我正在IntelliJ Idea Ultimate Edition 2020.2.2上运行Grails 2.5.0。它可以很好地编译和构建代码,但它会不断抛出“java.lang.OutOfMemoryError:超出GC开销限制”错误(整个错误都是复制并粘贴在最后)。以下是我在研究这个错误的基础上尝试的东西: 1)增加构建进程堆大小(在2G、4G和6G下尝试)https://intellij-s

  • 问题内容: 我执行JUnit测试时收到以下错误消息: 我知道是什么OutOfMemoryError,但是GC开销限制是什么意思?我该如何解决? 问题答案: 该消息表示由于某种原因,垃圾收集器占用了过多的时间(默认情况下为该进程所有CPU时间的98%),并且每次运行时恢复的内存很少(默认为堆的2%)。 这实际上意味着你的程序停止任何进展,并且一直在忙于仅运行垃圾回收。 为了防止你的应用程序浪费CPU

  • 问题内容: 我在一个程序中创建了这个错误,该程序创建了几个(数十万)HashMap对象,每个对象都有几个(15-20)文本条目。这些字符串必须全部收集(不分解成较小的数量),然后再提交给数据库。 根据Sun的说法,该错误发生“如果在垃圾回收上花费了太多时间:如果在垃圾回收上花费了总时间的98%以上,而回收不到2%的堆,则将引发OutOfMemoryError。 ”。 显然,可以使用命令行将参数传递

  • 我有一个Spark作业抛出“java.lang.OutOfMemoryError:GC开销限制超出”。 作业正在尝试处理4.5g的文件。 我尝试了以下spark配置:

  • 但这并不能解决我的问题。我在我的分级中启用了multidex,因为没有它我会得到错误: com.android.dex.DexIndexOverflowException:方法ID不在[0,0xFFFF]:65536 所以这是一个解决方案,它在以前的Android Studio版本(也适用于公司的其他人,他们正在使用Android Studio1.4-2.0),但在我升级了我的Android St