首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.OutOfMemoryError: Scala超过GC开销限制

java.lang.OutOfMemoryError: Scala超过GC开销限制
EN

Stack Overflow用户
提问于 2016-04-12 10:14:15
回答 1查看 7.5K关注 0票数 4

我是Scala,我在一个路由文件中得到了这个错误--如果我添加另一个在错误下面抛出的行,它包含1008行

代码语言:javascript
运行
复制
Uncaught error from thread [sbt-web-scheduler-1] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[sbt-web]
java.lang.OutOfMemoryError: GC overhead limit exceeded
        at java.util.jar.Manifest$FastInputStream.<init>(Unknown Source)
        at java.util.jar.Manifest$FastInputStream.<init>(Unknown Source)
        at java.util.jar.Manifest.read(Unknown Source)
        at java.util.jar.Manifest.<init>(Unknown Source)
        at java.util.jar.JarFile.getManifestFromReference(Unknown Source)
        at java.util.jar.JarFile.getManifest(Unknown Source)
        at sun.misc.URLClassPath$JarLoader$2.getManifest(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
[ERROR] [04/12/2016 15:17:32.883] [sbt-web-scheduler-1] [ActorSystem(sbt-web)] exception on LARSÆ timer thread
        at java.net.URLClassLoader.access$100(Unknown Source)
java.lang.OutOfMemoryError: GC overhead limit exceeded
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at akka.actor.LightArrayRevolverScheduler$$anon$8.nextTick(Scheduler.scala:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:375)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)

        at akka.event.Logging$Info$.apply(Logging.scala:665)
        at akka.event.BusLogging.notifyInfo(Logging.scala:1140)
        at akka.event.LoggingAdapter$class.info(Logging.scala:950)
        at akka.event.BusLogging.info(Logging.scala:1128)
        at akka.actor.LightArrayRevolverScheduler$$anon$8.run(Scheduler.scala:382)
[ERROR] [04/12/2016 15:18:33.808] [sbt-web-scheduler-1] [ActorSystem(sbt-web)] Uncaught error from thread [sbt-web-scheduler-1]         at java.lang.Thread.run(Unknown Source)
shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.OutOfMemoryError: GC overhead limit exceeded
        at java.util.jar.Manifest$FastInputStream.<init>(Unknown Source)
        at java.util.jar.Manifest$FastInputStream.<init>(Unknown Source)
        at java.util.jar.Manifest.read(Unknown Source)
        at java.util.jar.Manifest.<init>(Unknown Source)
        at java.util.jar.JarFile.getManifestFromReference(Unknown Source)
        at java.util.jar.JarFile.getManifest(Unknown Source)
        at sun.misc.URLClassPath$JarLoader$2.getManifest(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)

在路线上接受多少条线路?我怎么才能解决这个问题?

艺术经纬:月食

谢谢,B.UdayaKumar

EN

Stack Overflow用户

回答已采纳

发布于 2016-04-12 17:14:24

通常,当Java堆中没有足够的空间分配对象时,会引发此错误。在这种情况下,垃圾收集器无法提供容纳新对象的空间,堆也不能进一步展开。此外,当本机内存不足,无法支持加载Java类时,可能会引发此错误。在罕见的情况下,当花费过多的时间进行垃圾收集而释放内存不足时,可能会引发java.lang.OutOfMemoryError

实际上,要顺利运行这个过程,内存就快用完了。浮现在脑海中的选择是:

  • 使用JAVA_OPTS环境变量指定更多内存,在类似-Xmx1G之间尝试一些东西。
  • 还可以通过启用-XX:+UseConcMarkSweepGC手动调整GC。

有关GC调优的更多选项,请参阅并发标记扫描

增加堆大小应该可以解决路由限制问题。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36570239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档