由於JUnits,My Jenkins構建內存不足。當我嘗試給它(JUnit)超過4GB時,它出錯了。我正在使用Linux作爲我的構建機器。JUnits可以使用多少堆大小存在上限
Invalid maximum heap size: -Xmx4096m
我只是想知道,有多大堆JUnits可以使用的上限?
由於JUnits,My Jenkins構建內存不足。當我嘗試給它(JUnit)超過4GB時,它出錯了。我正在使用Linux作爲我的構建機器。JUnits可以使用多少堆大小存在上限
Invalid maximum heap size: -Xmx4096m
我只是想知道,有多大堆JUnits可以使用的上限?
它不是JUnit,而是JVM。對於32位JVM,4GB堆太多了。
我猜你使用的是32位JVM .. 檢查這個帖子:
「對於一個32位的過程模型,過程的最大虛擬地址大小通常是4 GB,儘管一些操作系統將其限制爲2 GB或3 GB,但對於2 GB限制,最大堆大小通常爲-Xmx3800m(1600m)),但實際限制取決於應用程序。對於64位過程模型,最大值基本上無限制。「
找到一個很好的答案在這裏:
內存分配給JVM不JUnit的或任何其他類。 並且32位系統上有限制分配最大4Gb但如果您需要更多內存然後移動到64位機器,因爲沒有最大內存分配的限制。
你在使用什麼操作系統?這現在高度依賴於您的操作系統。 –