GC Clojure/Java/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 楼答案
我怀疑
这是一个评论。这意味着将使用默认的32 GB堆大小(即128+GB)。尝试删除
#
。此外,如果export JVM_OPTS=
出现在此行之后的任何地方,它将覆盖此设置