OutOfMemoryError при попытке запуска модульных тестов Cactus

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

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


person Shane    schedule 03.12.2010    source источник


Ответы (2)


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

person Thorbjørn Ravn Andersen    schedule 03.12.2010

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

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

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

person Amir Afghani    schedule 03.12.2010