由于JUnits,我的Jenkins构建内存不足。当我试图给它(JUnits)超过4GB时,它会出错。我使用Linux作为我的构建机器。
Invalid maximum heap size: -Xmx4096m
我只是想知道,JUnits可以使用的堆大小是否有上限?
答案 0 :(得分:3)
“对于32位进程模型,进程的最大虚拟地址大小通常为4 GB,但某些操作系统将此限制为2 GB或3 GB。最大堆大小通常为-Xmx3800m(1600m) 2 GB限制),但实际限制取决于应用程序。对于64位过程模型,最大值基本上是无限制的。“
在这里找到了一个很好的答案:
答案 1 :(得分:2)
内存分配给JVM而不是JUnit或任何其他类。 并且32位系统有限制分配最大4Gb,但如果你需要更多内存,那么移动到64位机器,因为没有最大内存分配限制。
答案 2 :(得分:1)
我猜你正在使用32位的jvm .. 查看这篇文章:
答案 3 :(得分:0)
这不是JUnit而是JVM。对于32位JVM,4GB堆太多了。