OutOfMemoryError пытается запустить модульные тесты Cactus - PullRequest
0 голосов
/ 03 декабря 2010

У нас есть настройка сборки Hudson / Ant. Я только что добавил серию модульных тестов Apache Cactus (версия 1.8.1) в проект и пытаюсь запустить их после сборки проекта. Я получаю следующую ошибку при попытке выполнить задачу кактуса: «java.lang.OutOfMemoryError: пространство кучи Java».

Мы уже максимально увеличили пространство кучи Java. Есть ли способ заставить задачу Cactus использовать меньше памяти? Или что-то еще, что я могу сделать в самих тестах, чтобы уменьшить объем памяти?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2010

Когда вы говорите, что уже увеличили кучу «столько, сколько можете», можете ли вы быть более конкретным? 1g? 2g? Кроме того, почему бы вам не запустить процесс Java с:

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

и просмотрите дамп кучи в таком инструменте, как HPjmeter , чтобы увидеть, что хранится в памяти? В противном случае ваш вид работы в темноте. Вы также можете указать, работаете ли вы с 32-разрядной или 64-разрядной JVM?

0 голосов
/ 03 декабря 2010

Вы абсолютно уверены, что тесты не выявили утечку памяти?

...