2013-07-02 16 views
0

由於JUnits,My Jenkins構建內存不足。當我嘗試給它(JUnit)超過4GB時,它出錯了。我正在使用Linux作爲我的構建機器。JUnits可以使用多少堆大小存在上限

Invalid maximum heap size: -Xmx4096m 

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

+2

你在使用什麼操作系統?這現在高度依賴於您的操作系統。 –

回答

0

它不是JUnit,而是JVM。對於32位JVM,4GB堆太多了。

3

「對於一個32位的過程模型,過程的最大虛擬地址大小通常是4 GB,儘管一些操作系統將其限制爲2 GB或3 GB,但對於2 GB限制,最大堆大小通常爲-Xmx3800m(1600m)),但實際限制取決於應用程序。對於64位過程模型,最大值基本上無限制。「

找到一個很好的答案在這裏:

Java maximum memory on Windows XP

2

內存分配給JVM不JUnit的或任何其他類。 並且32位系統上有限制分配最大4Gb但如果您需要更多內存然後移動到64位機器,因爲沒有最大內存分配的限制。

相關問題