我们有一个Hudson / Ant构建设置。我刚刚为项目添加了一系列Apache Cactus(版本1.8.1)单元测试,并尝试在项目构建后运行它们。尝试执行cactus任务时出现以下错误:“java.lang.OutOfMemoryError:Java堆空间。”
我们已经尽可能地增加了Java堆空间。有没有办法让Cactus任务使用更少的内存?或者我可以在测试用例中自己做些什么来减少内存占用?
答案 0 :(得分:0)
您是否绝对确定测试不会泄露内存?
答案 1 :(得分:0)
当你说你已经尽可能多地提高了堆积时,你能更具体一点吗? 1克? 2克?另外,为什么不用:
运行Java进程-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="my_dump.out"
并在像HPjmeter这样的工具中查看堆转储,以查看内存中的内容是什么?否则,你在黑暗中操作。您是否还可以使用32位或64位JVM运行?