как увеличить размер муравейника? - PullRequest
23 голосов
/ 17 июня 2011

как увеличить размер муравейника? Я дал в ANT_OPTS как

-Xms768m -Xmx1024m -XX: PermSize = 128 м -XX: MaxPermSize = 128m

вопрос 1) После определения вышеуказанного параметра в системной среде, я все еще получаю ошибку памяти для целевого объекта ant для junit.

Caught an exception while logging the end of the build.  Exception was:
java.lang.OutOfMemoryError: PermGen space

2) когда я набираю в командной строке, чтобы посмотреть, что такое путь для ant_opts, echo% ant_opts% показывает только

-Xmx512m

и другие части пропускаются. что-то не так на моем пути? Примечание: я использую командную строку для запуска цели муравья.

Ответы [ 3 ]

25 голосов
/ 29 сентября 2011

перейдите на мой компьютер-> правый клик-> свойства-> Дополнительно-> переменные среды-> Создать (в системной / пользовательской переменной) ->

введите

Varible name: ANT_OPTS
Varible Value : -Xms1536m -Xmx1536m -XX:PermSize=1024m -XX:MaxPermSize=2048m

Примечание:

  1. настроить значения в соответствии с размером вашей системной памяти.

  2. Эта конфигурация для Windows, для других настроек ОС соответственно

Для MAC:

в Терминале, перейти к пути pom.xml в проекте, выполнить команду ниже:

export MAVEN_OPTS = "- Xmx1024m -XX: MaxPermSize = 512m" Примечание: Размер основан на системной памяти.Я использовал maven вместо старого Ant.используйте MAVEN_OPTS / ANT_OPTS для конфигурации maven / ant.

3 голосов
/ 14 июля 2011

Что делает ваш тест?Вызывает ли он рекурсивный метод?

Кроме того, значения, которые вы вводите для теста, переопределяют любые системные настройки.Попробуйте это при вызове junit в вашем скрипте Ant:

<junit fork="yes" maxmemory="1024">
1 голос
/ 02 августа 2013

для моей цели в Junit Ant Я просто установил fork="true" таким образом, что для задач Junit будет инициирован новый jvm, у меня также есть forkmode="perBatch" или "perTest",

...