我們有一個Hudson/Ant構建設置。我剛剛爲該項目添加了一系列Apache Cactus(版本1.8.1)單元測試,並試圖在項目構建後運行它們。當它嘗試執行仙人掌任務時出現以下錯誤:「java.lang.OutOfMemoryError:Java堆空間。」OutOfMemoryError試圖運行仙人掌單元測試
我們已經儘可能地提高了Java堆空間。有沒有辦法讓仙人掌任務使用更少的內存?或者我可以在測試用例本身內做的其他事情來減少內存佔用?
我們有一個Hudson/Ant構建設置。我剛剛爲該項目添加了一系列Apache Cactus(版本1.8.1)單元測試,並試圖在項目構建後運行它們。當它嘗試執行仙人掌任務時出現以下錯誤:「java.lang.OutOfMemoryError:Java堆空間。」OutOfMemoryError試圖運行仙人掌單元測試
我們已經儘可能地提高了Java堆空間。有沒有辦法讓仙人掌任務使用更少的內存?或者我可以在測試用例本身內做的其他事情來減少內存佔用?
您是否絕對確定測試不會泄露內存泄漏?
當你說你已經儘可能多地碰到了堆,你能更具體嗎? 1克? 2克?另外,你爲什麼不運行帶有Java進程:
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="my_dump.out"
和查看像HPjmeter工具堆轉儲,看看正在舉行的在內存中?否則,你在黑暗中操作。你是否也可以使用32位或64位JVM來運行?