верный HeapDumpOnOutOfMemoryError - PullRequest
       25

верный HeapDumpOnOutOfMemoryError

6 голосов
/ 04 января 2011

Когда я запускаю мои модульные тесты в Maven для Windows, я получаю исключение OutOfMemory.Я попытался добавить опцию -XX: -HeapDumpOnOutOfMemoryError к верному argLine, но файл дампа не генерируется.Я также пытался добавить то же самое в MAVEN_OPTS, но все равно ничего, я просто получаю исключение OutOfMemory и процесс зависает, пока я не убью его вручную.

Мой pom выглядит следующим образом:

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>                    
        <testFailureIgnore>false</testFailureIgnore>
        <argLine>-Xms512m -Xmx512m -XX:PermSize=256m -XX:-HeapDumpOnOutOfMemoryError</argLine>
        <forkMode>once</forkMode>            
    </configuration>
</plugin>

MAVEN_OPTS:

set MAVEN_OPTS=-XX:-HeapDumpOnOutOfMemoryError

У вас есть идеи, почему не создается файл дампа?

Ответы [ 4 ]

2 голосов
/ 12 апреля 2018

Вы используете "-", чтобы отключить эту опцию.Используйте «+», чтобы включить его:

<argLine>... -XX:+HeapDumpOnOutOfMemoryError</argLine>
                 ^ 
2 голосов
/ 06 января 2011

Попробуйте это:

set MAVEN_OPTS="-Dmaven.surefire.debug=\"-XX:-HeapDumpOnOutOfMemoryError\""
1 голос
/ 11 января 2011

Ваша утечка памяти может быть просто исправлена, см. http://jira.codehaus.org/browse/SUREFIRE-495. Возможно, вы захотите попробовать верную версию 2.7.1 или более новую.

0 голосов
/ 07 января 2014

Я думаю, что вы забыли путь:

    <argLine>-Xms512m -Xmx512m -XX:PermSize=256m -XX:-HeapDumpOnOutOfMemoryError  -XX:HeapDumpPath=/tmp</argLine>

с этим аргументом:

     -XX:HeapDumpPath=/tmp
...