【发布时间】:2016-04-16 14:41:55
【问题描述】:
硬件设置为 64 个 64 位 CPU,380GB RAM。
Java/Lein 设置为:
#export JVM_OPTS=-Xmx254g -Xss2g
运行我得到的大型并行 Clojure 推理算法
java.lang.OutOfMemoryError: GC overhead limit exceeded
但该进程的最大内存使用量约为 30GB。
我需要更改哪些设置?我不明白为什么 GC 坚持尝试释放内存 - 应该有很多事情要做!
当限制为 10GB 内存和 10 个 CPU 时,算法不会遇到这个问题。
【问题讨论】:
-
您需要发布您的 GC 日志。否则很难说出内存是如何使用的等等。只是基本的日志记录就可以了(例如
-verbose:gc -XX:+PrintGCDetails -Xloggc:gc.log)。 -
好的,可以 - 但我可能需要几个小时才能再次遇到问题!
标签: java clojure garbage-collection jvm