【发布时间】:2017-05-06 17:44:42
【问题描述】:
我们正在尝试在 Jenkins 上构建一个 Maven 项目,每次遇到:
[ERROR] 线程“main”java.lang.OutOfMemoryError 中的异常:请求的数组大小超出 VM 限制
我们试过参数:
-d64 -server -Xmx29G -Xms12G -XX:+UseConcMarkSweepGC -XX:+UseCompressedOops -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dcom.sun.management.jmxremot
但似乎没有任何帮助。
【问题讨论】:
-
分配几G内存不太可能解决大多数问题。这听起来像是一个直接的错误。
-
错误消息表明这是由您自己的代码引起的,这可能是在测试期间或编译期间运行的原因,但基于丢失的日志输出,我只能在这里推测......需要设置 12G 的堆栈大小 (-Xms) 仅对编译和运行测试没有意义...
-
可能会有所帮助:plumbr.eu/outofmemoryerror/…