ERROR: Error during SonarScanner execution java.lang.OutOfMemoryError: GC overhead limit exceeded

I have been using sonarscanner regularly since some time. I was able to scan the other repos normally, however there is this one repo on which when I run the scan, it shows the following error. This error is only specific to this particular code. Kindly help, as to how to solve this.

INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 2:05.817s
INFO: Final Memory: 11M/878M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarScanner execution
java.lang.OutOfMemoryError: GC overhead limit exceeded
at org.sonar.sslr.internal.vm.Machine.createNode(Machine.java:256)
at org.sonar.sslr.internal.vm.Instruction$RetInstruction.execute(Instruction.java:305)
at org.sonar.sslr.internal.vm.Machine.execute(Machine.java:162)
at org.sonar.sslr.internal.vm.Machine.execute(Machine.java:105)
at org.sonar.sslr.internal.vm.Machine.parse(Machine.java:83)
at org.sonar.sslr.parser.ParseRunner.parse(ParseRunner.java:46)
at com.sonar.sslr.api.typed.ActionParser.parse(ActionParser.java:101)
at com.sonar.sslr.api.typed.ActionParser.parse(ActionParser.java:97)
at org.sonar.javascript.parser.JavaScriptParser.parse(JavaScriptParser.java:50)
at org.sonar.javascript.parser.JavaScriptParser.parse(JavaScriptParser.java:30)
at org.sonar.plugins.javascript.JavaScriptSensor.analyse(JavaScriptSensor.java:180)
at org.sonar.plugins.javascript.JavaScriptSensor.analyseFiles(JavaScriptSensor.java:151)
at org.sonar.plugins.javascript.JavaScriptSensor.execute(JavaScriptSensor.java:338)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.sensor.ModuleSensorsExecutor$$Lambda$269/565517913.run(Unknown Source)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:400)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:395)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:358)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:141)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:73)
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67)

Looks like the scanner is running out of memory. The memory required by the scanner depends on the project being scanned, so it can happen that it only fails for a particular project.

You can increase the memory allocated to the Java’s process by defining an environment variable as follows:

export SONAR_SCANNER_OPTS=-Xmx1024m

this would set it at 1024 MB.