2016-08-24 1 views
1

Я получаю OutOfMemoryException при выполнении анализа сонара по моему проекту. Дженкинс работа показывает отчет анализ был успешно создан, но во время фоновой задачи в SonarQube он терпит неудачу с ниже исключением.,SonarQube java.lang.OutOfMemoryError: превышен верхний предел GC

2016.08.24 10:55:52 INFO [o.s.s.c.s.ComputationStepExecutor] Compute comment measures | time=14ms 
2016.08.24 10:56:01 INFO [o.s.s.c.s.ComputationStepExecutor] Copy custom measures | time=9075ms 
2016.08.24 10:56:02 INFO [o.s.s.c.s.ComputationStepExecutor] Compute duplication measures | time=150ms 
2016.08.24 10:56:34 ERROR [o.s.s.c.c.ComputeEngineContainerImpl] Cleanup of container failed 
java.lang.OutOfMemoryError: GC overhead limit exceeded 
2016.08.24 10:56:34 ERROR [o.s.s.c.t.CeWorkerCallableImpl] Failed to execute task AVa6eX7gdswG1hqK_Vvc 
java.lang.OutOfMemoryError: Java heap space 
2016.08.24 10:56:34 ERROR [o.s.s.c.t.CeWorkerCallableImpl] Executed task | project=iServe | id=AVa6eX7gdswG1hqK_Vvc | time=53577ms 
+0

Очевидно, что у него заканчивается память, вам нужно предоставить некоторую информацию о том, сколько памяти имеет система и сколько сонарбуб использует до того, как она сработает. – Magnus

+0

Да, я увеличил выбор памяти для вычислительного движка, веб-источника и Java, как показано ниже, но ничего не помогло. sonar.ce.javaOpts = -Xmx1024m -Xms128m – Sri

ответ

0

Привет я решил эту проблему двумя способами для двух различных сценариев, в которых я нашел этот вопрос

  1. Дело: при использовании jenkins :: Я тоже столкнулся с этой проблемой некоторое время назад, мой анализ сонара отлично работал в командной строке, но он сработал с помощью jenkins, вы можете заменить% SONAR_RUNNER_OPTS% на -Xms256m -Xmx1024m, чтобы увеличить размер кучи в сонар-бегун bat файл.

  2. Дело: при использовании командной строки :: Я также получил эту ошибку иногда, когда я использовал cmd-строку для запуска анализа сонара, в котором было создано решение для создания большего количества модулей, это как-то работает, и я не получаю java вне памяти.

Надеется, что это помогает :)

+0

Так что мне нужно добавить это в файл sonar-runner.properties правильно? не в сонар.properties? – Sri

+0

Same issue., 2016.08.24 13:06:21 ERROR [ossccComputeEngineContainerImpl] Очистка контейнера не удалась java.lang.OutOfMemoryError: превышен верхний предел GC 2016.08.24 13:06:21 Ошибка [ossctCeWorkerCallableImpl] Не удалось выполнить task AVa679P4xqcL0-osYQgv java.lang.OutOfMemoryError: Java heap space 2016.08.24 13:06:21 ERROR [ossctCeWorkerCallableImpl] Выполненная задача | project = ICALL | id = AVa679P4xqcL0-osYQgv | time = 84848ms – Sri

+1

Вы щелкните правой кнопкой мыши 'bin/sonar-runner.bat' и выберите edit, в этом файле вы найдете% SONAR_RUNNER_OPTS%, установите его значение в соответствии с тем, что, по вашему мнению, должно быть достаточным и запустите анализ. –

0

я столкнулся с аналогичной проблемой и добавил -Xmx2048m -XX: MaxPermSize = 1024m в виртуальной машине Java Параметры и процесс сканирования прошел гладко.

+0

Где вы добавляли эти опции? Вы изменили файл конфигурации, переменные окружения или сделали это в качестве аргумента командной строки? –

+1

в аргументах JVM, пока вы хотите выполнить процесс задания сканирования –

 Смежные вопросы

  • Нет связанных вопросов^_^