【问题标题】:JRUBY JAVA HEAP SPACE out of memory errorJRUBY JAVA HEAP SPACE 内存不足错误
【发布时间】:2021-07-16 14:24:15
【问题描述】:

如何调整 Java 堆内存?
我已经试过了

jruby -J-Xmn512m -J-Xms2048m -J-Xmx2048m -S rails s

但是没用

【问题讨论】:

  • 你到底遇到了什么错误?
  • Java::JavaLang::OutOfMemoryError: Java 堆空间:
  • 为 -Xmx 提供更大的值。如果您使用超过 2GB 的堆,那么您需要分配更多的堆,或者更改您的代码以使用更少的 RAM。

标签: java memory size heap-memory jruby


【解决方案1】:

内存参数应该是这样的:

-Xms1024m - the init memory allocate when the JVM start
-Xmx2048m - the max memory that the JVM can allocate

同时使用:

-XX:MaxNewSize - it could be 30% of the Xmx value:

-XX:MaxNewSize(在 JDK1.3 和 JDK1.4 中)或-Xmn(从 JDK1.4 开始的年轻一代标志的新名称)。增加-Xmn(年轻一代区域)有助于应用程序创建短生命对象(较少缓存应用程序)的场景,因为它增加了次要GC的时间,大多数应用程序对象提前死亡。

注意:您可以输入您赢得的值。

【讨论】:

  • 试试这个"jruby -xms1024m -xmx2048m -XX:MaxNewSize=512"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-07
  • 2013-12-20
  • 2010-09-07
相关资源
最近更新 更多