JUnits可以使用的堆大小是否有上限

时间:2013-07-02 12:09:04

标签: java junit4

由于JUnits,我的Jenkins构建内存不足。当我试图给它(JUnits)超过4GB时,它会出错。我使用Linux作为我的构建机器。

Invalid maximum heap size: -Xmx4096m

我只是想知道,JUnits可以使用的堆大小是否有上限?

4 个答案:

答案 0 :(得分:3)

“对于32位进程模型,进程的最大虚拟地址大小通常为4 GB,但某些操作系统将此限制为2 GB或3 GB。最大堆大小通常为-Xmx3800m(1600m) 2 GB限制),但实际限制取决于应用程序。对于64位过程模型,最大值基本上是无限制的。“

在这里找到了一个很好的答案:

Java maximum memory on Windows XP

答案 1 :(得分:2)

内存分配给JVM而不是JUnit或任何其他类。 并且32位系统有限制分配最大4Gb,但如果你需要更多内存,那么移动到64位机器,因为没有最大内存分配限制。

答案 2 :(得分:1)

我猜你正在使用32位的jvm .. 查看这篇文章:

Maximum Java heap size of a 32-bit JVM on a 64-bit OS

答案 3 :(得分:0)

这不是JUnit而是JVM。对于32位JVM,4GB堆太多了。