有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我怀疑

    #export JVM_OPTS=-Xmx254g -Xss2g
    

    这是一个评论。这意味着将使用默认的32 GB堆大小(即128+GB)。尝试删除#。此外,如果export JVM_OPTS=出现在此行之后的任何地方,它将覆盖此设置