硬件设置为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时,算法不会遇到此问题。
答案 0 :(得分:1)
我怀疑
#export JVM_OPTS=-Xmx254g -Xss2g
是评论。这意味着您正在使用32 GB的默认堆大小(因为您有128 GB以上)。尝试删除#
如果export JVM_OPTS=
出现在此行之后的任何位置,则会覆盖此设置。