如何解决Sonarqube java.lang.OutOfMemoryError:java堆空间

如何解决Sonarqube java.lang.OutOfMemoryError:java堆空间,sonarqube,sonarqube-scan,sonarqube-ops,sonarqube-web,Sonarqube,Sonarqube Scan,Sonarqube Ops,Sonarqube Web,我用的是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$SynchronizedCo

我用的是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

您所更改的是将内存分配给SonarQube本身的设置

您需要更改的是为分析过程分配内存的设置。您还没有说明您使用的是哪种分析器,因此详细信息会有所不同,但是

  • 对于SonarQube扫描仪
    导出SONAR\u扫描仪\u OPTS=“-Xmx512m”
  • 对于用于Maven的SonarQube扫描仪
    导出Maven_OPTS=“-Xmx512m”

您所更改的是将内存分配给自身的设置

您需要更改的是为分析过程分配内存的设置。您还没有说明您使用的是哪种分析器,因此详细信息会有所不同,但是

  • 对于SonarQube扫描仪
    导出SONAR\u扫描仪\u OPTS=“-Xmx512m”
  • 对于用于Maven的SonarQube扫描仪
    导出Maven_OPTS=“-Xmx512m”

项目中的大型文件会导致此问题,对我来说,50MB XML文件会导致此错误,而此文件对分析过程并不重要。我在配置文件(SonarQube.Analysis.xml)中排除了此文件,问题已得到解决。

项目中的大型文件导致此问题,对我而言,50MB xml文件导致此错误,此文件对分析过程不重要。我在配置文件(SonarQube.Analysis.xml)中排除了此文件,问题得到了解决

我使用的是SonarQube扫描仪,我是windows用户。如何添加?我正在使用SonarQube扫描仪,我是windows用户。我怎样才能补充呢?