GC Clojure / Java / JVM内存设置

时间:2016-04-16 14:41:56

标签: java clojure garbage-collection jvm

硬件设置为64x 64位CPU,380GB RAM。

Java / Lein设置是:

#export JVM_OPTS=-Xmx254g -Xss2g

运行大型并行化Clojure推理算法

java.lang.OutOfMemoryError: GC overhead limit exceeded

然而,该过程的最大内存使用量约为30GB。

我需要更改哪些设置?我不明白GC为什么要坚持试图释放内存 - 应该有很多可以解决的问题!

当限制为10GB内存和10个CPU时,算法不会遇到此问题。

1 个答案:

答案 0 :(得分:1)

我怀疑

#export JVM_OPTS=-Xmx254g -Xss2g

是评论。这意味着您正在使用32 GB的默认堆大小(因为您有128 GB以上)。尝试删除#如果export JVM_OPTS=出现在此行之后的任何位置,则会覆盖此设置。