Как решить Sonarqube java.lang.OutOfMemoryError: пространство кучи Java

Я использую версию сообщества Sonarqube. Я получаю следующую ошибку,

Exception in thread "LOG_FLUSHER" Exception in thread "CHECKPOINT_WRITER" java.lang.OutOfMemoryError: Java heap space
        at java.util.ArrayList.iterator(ArrayList.java:840)
        at java.util.Collections$SynchronizedCollection.iterator(Collections.java:2031)
        at com.persistit.Persistit.pollAlertMonitors(Persistit.java:2285)
        at com.persistit.Persistit$LogFlusher.run(Persistit.java:192)
java.lang.OutOfMemoryError: Java heap space
        at java.util.HashMap$Values.iterator(HashMap.java:968)
        at com.persistit.Persistit.earliestDirtyTimestamp(Persistit.java:1439)
        at com.persistit.CheckpointManager.pollFlushCheckpoint(CheckpointManager.java:271)
        at com.persistit.CheckpointManager.runTask(CheckpointManager.java:301)
        at com.persistit.IOTaskRunnable.run(IOTaskRunnable.java:144)
        at java.lang.Thread.run(Thread.java:748)
WARNING: WARN: [JOURNAL_FLUSHER] WARNING Journal flush operation took 7,078ms last 8 cycles average is 884ms
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 1:17.852s
ERROR: Error during SonarQube Scanner execution
ERROR: Java heap space
ERROR:

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "CLEANUP_MANAGER"
INFO: Final Memory: 40M/989M
INFO: ------------------------------------------------------------------------
The SonarQube Scanner did not complete successfully

Я изменил размер в sonar.properties, но столкнулся с той же проблемой. Как это решить.

sonar.web.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError
sonar.ce.javaOpts =-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError 
sonar.search.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError

person Vijayadhiliban    schedule 17.07.2018    source источник


Ответы (2)


Что вы изменили, так это настройки, которые выделяют память для самого SonarQube.

Что вам нужно изменить, так это настройку, которая выделяет память для процесса анализа. Вы не указали, какой анализатор используете, поэтому детали будут немного отличаться, но

  • для сканера SonarQube export SONAR_SCANNER_OPTS="-Xmx512m"
  • для сканера SonarQube для Maven export MAVEN_OPTS="-Xmx512m"
person G. Ann - SonarSource Team    schedule 17.07.2018
comment
Я использую SonarQube Scanner и являюсь пользователем Windows. Как я могу добавить? - person Vijayadhiliban; 17.07.2018

Большие файлы в Project вызывают эту проблему, для меня файл XML размером 50 МБ дает эту ошибку, и этот файл не важен для процесса анализа. Исключил этот файл в конфигурационном файле (SonarQube.Analysis.xml) и проблема решилась

person Danial Delkhosh    schedule 04.11.2020