使用JUnit Ant任務來在CentOS運行從CruiseControl的我的單元測試5.4的JUnit Ant任務會導致「堆棧大小太小」的錯誤
我junit任務叉運行測試,其中大部分工作正常,但是在JVM崩潰的情況下,我總是收到間歇性故障,總是出現相同的錯誤:
[junit]致命:堆棧大小太小。使用'ulimit -s'來增加默認的堆棧大小。
我已經使用ulimit將堆棧大小加倍,並且崩潰繼續發生。 JUnit任務運行大約100個不同的jUnit測試類,並且JVM崩潰可能發生在任何JUnit測試類中,所以我不相信這種行爲是由於任何特定測試造成的。
ulimit -a告訴我,堆棧大小爲32768 kb(爲了達到這個目的,我已經調高了幾次),這對我來說似乎很重要。
運行Sun JDK 1.3
任何人有任何線索,或什麼明智的堆棧大小可能會建議。
從來沒有提到過增加Java堆棧大小(-Xss) - 但我試過了,但結果相同。
戴夫
「跑步太陽jdk 1.3」爲什麼,親愛的上帝,爲什麼?即使JDK 1.5已經達到其EOL!您無法真正期望JVM能夠在未經過多年更新的現代硬件上完美地工作,並在128MB物理內存被大量使用時引入。 – 2009-12-17 16:52:42
這不是通過選擇讓我向你保證 - 事情在企業世界中移動slooooow – DaveH 2009-12-17 18:58:49