0

我们有一个 Hudson/Ant 构建设置。我刚刚向项目添加了一系列 Apache Cactus(版本 1.8.1)单元测试,并试图在项目构建后运行它们。尝试执行仙人掌任务时出现以下错误:“java.lang.OutOfMemoryError:Java 堆空间。”

我们已经尽可能地增加了 Java 堆空间。有没有办法让 Cactus 任务使用更少的内存?或者我可以在测试用例本身中做些什么来减少内存占用?

4

2 回答 2

0

您绝对确定测试不会显示内存泄漏吗?

于 2010-12-03T18:43:58.720 回答
0

当你说你已经“尽可能多地”增加了堆,你能更具体一点吗?1克?2克?另外,为什么不运行 Java 进程:

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="my_dump.out"

并在HPjmeter之类的工具中查看堆转储以查看内存中保存的内容?否则,你就是在黑暗中运作。您还可以提及您是使用 32 位还是 64 位 JVM 运行?

于 2010-12-03T18:44:04.633 回答