OutOfMemoryError: GC overhead limit exceeded with SonarQube 4.5.4(LTS)

944 views
Skip to first unread message

rell...@gmail.com

unread,
Jul 28, 2015, 5:06:26 AM7/28/15
to SonarQube
I use SonarQube 4.5.4(LTS) to scan one huge project (30+ modules) and always get OutOfMemoryError. Before Sonar 3.x worked well. 

My configuration:

echo $MAVEN_OPTS
-Xms256m -Xmx4096m -XX:MaxPermSize=512m

I suppose the memory setting is enough. 

The error message is:

Exception in thread "JOURNAL_FLUSHER" Exception in thread "CLEANUP_MANAGER" Exce
ption in thread "CHECKPOINT_WRITER" java.lang.OutOfMemoryError: GC overhead limi
t exceeded
        at java.util.Arrays.copyOf(Arrays.java:2367)
        at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.
java:130)
        at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractString
Builder.java:114)
        at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:638
)
        at java.lang.StringBuilder.append(StringBuilder.java:224)
        at com.persistit.Transaction.toString(Transaction.java:1030)
        at java.util.Formatter$FormatSpecifier.printString(Formatter.java:2838)
        at java.util.Formatter$FormatSpecifier.print(Formatter.java:2718)
        at java.util.Formatter.format(Formatter.java:2488)
        at java.util.Formatter.format(Formatter.java:2423)
        at java.lang.String.format(String.java:2797)
        at com.persistit.logging.PersistitLogMessage$Enabled.logMessage(Persisti
tLogMessage.java:248)
        at com.persistit.logging.PersistitLogMessage$Enabled.log(PersistitLogMes
sage.java:266)
        at com.persistit.logging.PersistitLogMessage$LogDispatchHandler.log(Pers
istitLogMessage.java:152)
        at com.persistit.Transaction.end(Transaction.java:677)
        at com.persistit.CheckpointManager.createCheckpoint(CheckpointManager.ja
va:257)
        at com.persistit.CheckpointManager.pollCreateCheckpoint(CheckpointManage
r.java:197)
        at com.persistit.CheckpointManager.runTask(CheckpointManager.java:300)
        at com.persistit.IOTaskRunnable.run(IOTaskRunnable.java:144)
        at java.lang.Thread.run(Thread.java:722)
java.lang.OutOfMemoryError: GC overhead limit exceeded
        at java.util.ArrayList.iterator(ArrayList.java:774)
        at com.persistit.CleanupManager.poll(CleanupManager.java:179)
        at com.persistit.CleanupManager.runTask(CleanupManager.java:88)
        at com.persistit.IOTaskRunnable.run(IOTaskRunnable.java:144)
        at java.lang.Thread.run(Thread.java:722)
java.lang.OutOfMemoryError: GC overhead limit exceeded
        at java.lang.AbstractStringBuilder.<init>(AbstractStringBuilder.java:64)

        at java.lang.StringBuilder.<init>(StringBuilder.java:85)
        at java.util.Formatter.<init>(Formatter.java:1898)
        at java.lang.String.format(String.java:2797)
        at com.persistit.logging.PersistitLogMessage$Enabled.logMessage(Persisti
tLogMessage.java:240)
        at com.persistit.logging.PersistitLogMessage$Enabled.log(PersistitLogMes
sage.java:266)
        at com.persistit.logging.PersistitLogMessage$LogDispatchHandler.log(Pers
istitLogMessage.java:152)
        at com.persistit.JournalManager$JournalFlusher.runTask(JournalManager.ja
va:2402)
        at com.persistit.IOTaskRunnable.run(IOTaskRunnable.java:144)
        at java.lang.Thread.run(Thread.java:722)
[WARN] [14:02:03.160] [main] WARNING Transaction abandoned Transaction_100000002
 depth=1 status=<ts=14,772,249 tc=ABORTED mvv=0>

Does anyone know how to resolve it? I cannot disable design analysis.
Reply all
Reply to author
Forward
0 new messages