内存不足:sonar中的java堆大小?

内存不足:sonar中的java堆大小?,java,sonarqube,sonar-runner,Java,Sonarqube,Sonar Runner,我正在分析声纳的一个大型项目,并得到以下错误 00:41:48.325 INFO - Base dir: C:\Users\Administrator\Desktop\sonar-runner-dist-2.4\sonar-runner-2.4\bin\. 00:41:48.325 INFO - Working dir: C:\Users\Administrator\Desktop\sonar-runner-dist-2.4\sonar-runner-2.4\bin\.\.sonar 00:

我正在分析声纳的一个大型项目,并得到以下错误

00:41:48.325 INFO  - Base dir: C:\Users\Administrator\Desktop\sonar-runner-dist-2.4\sonar-runner-2.4\bin\.
00:41:48.325 INFO  - Working dir: C:\Users\Administrator\Desktop\sonar-runner-dist-2.4\sonar-runner-2.4\bin\.\.sonar
00:41:48.325 INFO  - Source encoding: UTF-8, default locale: en_US
00:41:48.325 INFO  - Quality profile for java: PMD
00:41:48.332 INFO  - Sensor QProfileSensor...
00:41:48.336 INFO  - Sensor QProfileSensor done: 4 ms
00:41:48.336 INFO  - Sensor CpdSensor...
00:41:48.336 INFO  - SonarEngine is used for java
00:41:48.336 INFO  - Sensor CpdSensor done: 0 ms
00:41:48.336 INFO  - Sensor InitialOpenIssuesSensor...
00:41:48.486 INFO  - Sensor InitialOpenIssuesSensor done: 150 ms
00:41:48.486 INFO  - Sensor ProfileEventsSensor...
00:41:48.602 INFO  - Sensor ProfileEventsSensor done: 116 ms
00:41:48.603 INFO  - Sensor ProjectLinksSensor...
00:41:48.605 INFO  - Sensor ProjectLinksSensor done: 2 ms
00:41:48.606 INFO  - Sensor VersionEventsSensor...
00:41:48.631 INFO  - Sensor VersionEventsSensor done: 26 ms
00:41:48.631 INFO  - Sensor FileHashSensor...
00:41:48.631 INFO  - Sensor FileHashSensor done: 0 ms
00:41:48.794 INFO  - Execute decorators...
00:41:49.256 INFO  - Store results in database
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 1:19:23.133s
Final Memory: 11M/494M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
    at org.sonar.runner.api.Runner.execute(Runner.java:100)
    at org.sonar.runner.Main.executeTask(Main.java:70)
    at org.sonar.runner.Main.execute(Main.java:59)
    at org.sonar.runner.Main.main(Main.java:53)
Caused by: java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOfRange(Arrays.java:2694)
    at java.lang.String.<init>(String.java:203)
    at java.lang.StringBuilder.toString(StringBuilder.java:405)
    at com.persistit.Value.get(Value.java:2143)
    at com.persistit.DefaultValueCoder$ObjectFieldAccessor.fromValue(DefaultValueCoder.java:560)
    at com.persistit.DefaultValueCoder.renderDefaultFields(DefaultValueCoder.java:1154)
    at com.persistit.DefaultValueCoder.render(DefaultValueCoder.java:1132)
    at com.persistit.DefaultValueCoder.get(DefaultValueCoder.java:1065)
    at com.persistit.Value.get(Value.java:2413)
    at com.persistit.encoding.CollectionValueCoder.render(CollectionValueCoder.java:220)
    at com.persistit.encoding.CollectionValueCoder.get(CollectionValueCoder.java:167)
    at com.persistit.Value.get(Value.java:2413)
    at com.persistit.DefaultValueCoder$ObjectFieldAccessor.fromValue(DefaultValueCoder.java:560)
    at com.persistit.DefaultValueCoder.renderDefaultFields(DefaultValueCoder.java:1154)
    at com.persistit.DefaultValueCoder.render(DefaultValueCoder.java:1132)
    at com.persistit.DefaultValueCoder.get(DefaultValueCoder.java:1065)
    at com.persistit.Value.get(Value.java:2413)
    at com.persistit.encoding.CollectionValueCoder.render(CollectionValueCoder.java:232)
    at com.persistit.encoding.CollectionValueCoder.get(CollectionValueCoder.java:167)
    at com.persistit.Value.get(Value.java:2413)
    at com.persistit.DefaultValueCoder$ObjectFieldAccessor.fromValue(DefaultValueCoder.java:560)
    at com.persistit.DefaultValueCoder.renderDefaultFields(DefaultValueCoder.java:1154)
    at com.persistit.DefaultValueCoder.render(DefaultValueCoder.java:1132)
    at com.persistit.DefaultValueCoder.get(DefaultValueCoder.java:1065)
    at com.persistit.Value.get(Value.java:2413)
    at com.persistit.Value.get(Value.java:2015)
    at org.sonar.batch.index.Cache$ValueIterator.next(Cache.java:400)
    at org.sonar.batch.index.Cache$ValueIterator.next(Cache.java:373)
    at org.sonar.core.issue.db.IssueStorage.batchInsert(IssueStorage.java:77)
    at org.sonar.core.issue.db.IssueStorage.save(IssueStorage.java:66)
    at org.sonar.batch.issue.IssuePersister.persist(IssuePersister.java:52)
    at org.sonar.batch.phases.PhaseExecutor.executePersisters(PhaseExecutor.java:163)
ERROR:
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.
00:41:48.325信息-基本目录:C:\Users\Administrator\Desktop\sonar-runner-dist-2.4\sonar-runner-2.4\bin\。
00:41:48.325信息-工作目录:C:\Users\Administrator\Desktop\sonar-runner-dist-2.4\sonar-runner-2.4\bin\.\.sonar
00:41:48.325信息-源编码:UTF-8,默认区域设置:en_US
00:41:48.325信息-java:PMD的质量配置文件
00:41:48.332信息-传感器QProfileSensor。。。
00:41:48.336信息-传感器Qprofile传感器完成:4毫秒
00:41:48.336信息-传感器CPD传感器。。。
00:41:48.336信息-声纳引擎用于java
00:41:48.336信息-传感器CPD传感器完成:0毫秒
00:41:48.336信息-传感器初始打开问题传感器。。。
00:41:48.486信息-传感器初始打开问题或完成:150毫秒
00:41:48.486信息-传感器配置文件事件传感器。。。
00:41:48.602信息-传感器配置文件事件传感器完成:116毫秒
00:41:48.603信息-传感器项目链接传感器。。。
00:41:48.605信息-传感器项目链接传感器完成:2毫秒
00:41:48.606信息-传感器版本EventsSensor。。。
00:41:48.631信息-传感器版本Events传感器完成:26毫秒
00:41:48.631信息-传感器文件哈希传感器。。。
00:41:48.631信息-传感器文件哈希传感器完成:0毫秒
00:41:48.794信息-执行装饰程序。。。
00:41:49.256信息-将结果存储在数据库中
信息:------------------------------------------------------------------------
信息:执行失败
信息:------------------------------------------------------------------------
总时间:1:19:23.133s
最终内存:11M/494M
信息:------------------------------------------------------------------------
错误:执行Sonar runner时出错
org.sonar.runner.impl.RunnerException:无法执行sonar
位于org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
位于org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
位于org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
位于org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
位于org.sonar.runner.api.runner.execute(runner.java:100)
位于org.sonar.runner.Main.executeTask(Main.java:70)
位于org.sonar.runner.Main.execute(Main.java:59)
位于org.sonar.runner.Main.Main(Main.java:53)
原因:java.lang.OutOfMemoryError:java堆空间
位于java.util.Arrays.copyOfRange(Arrays.java:2694)
位于java.lang.String。(String.java:203)
位于java.lang.StringBuilder.toString(StringBuilder.java:405)
在com.persistit.Value.get(Value.java:2143)上
在com.persisit.DefaultValueCoder$ObjectFieldAccessor.fromValue(DefaultValueCoder.java:560)上
位于com.persisit.DefaultValueCoder.renderDefaultFields(DefaultValueCoder.java:1154)
位于com.persisit.DefaultValueCoder.render(DefaultValueCoder.java:1132)
获取(DefaultValueCoder.java:1065)
在com.persistit.Value.get(Value.java:2413)上
在com.persisit.encoding.CollectionValueCoder.render(CollectionValueCoder.java:220)上
在com.persisit.encoding.CollectionValueCoder.get(CollectionValueCoder.java:167)上
在com.persistit.Value.get(Value.java:2413)上
在com.persisit.DefaultValueCoder$ObjectFieldAccessor.fromValue(DefaultValueCoder.java:560)上
位于com.persisit.DefaultValueCoder.renderDefaultFields(DefaultValueCoder.java:1154)
位于com.persisit.DefaultValueCoder.render(DefaultValueCoder.java:1132)
获取(DefaultValueCoder.java:1065)
在com.persistit.Value.get(Value.java:2413)上
在com.persisit.encoding.CollectionValueCoder.render(CollectionValueCoder.java:232)上
在com.persisit.encoding.CollectionValueCoder.get(CollectionValueCoder.java:167)上
在com.persistit.Value.get(Value.java:2413)上
在com.persisit.DefaultValueCoder$ObjectFieldAccessor.fromValue(DefaultValueCoder.java:560)上
位于com.persisit.DefaultValueCoder.renderDefaultFields(DefaultValueCoder.java:1154)
位于com.persisit.DefaultValueCoder.render(DefaultValueCoder.java:1132)
获取(DefaultValueCoder.java:1065)
在com.persistit.Value.get(Value.java:2413)上
在com.persisit.Value.get(Value.java:2015)
位于org.sonar.batch.index.Cache$ValueIterator.next(Cache.java:400)
位于org.sonar.batch.index.Cache$ValueIterator.next(Cache.java:373)
位于org.sonar.core.issue.db.issuestrage.batchInsert(issuestrage.java:77)
位于org.sonar.core.issue.db.issuestrage.save(issuestrage.java:66)
位于org.sonar.batch.issue.IssuePersister.persist(IssuePersister.java:52)
位于org.sonar.batch.phases.PhaseExecutor.executePersisters(PhaseExecutor.java:163)
错误:
错误:使用-X开关重新运行SonarQube Runner以启用完全调试日志记录。
有人能帮我找出错误吗?我正在分析这个项目,在wrapper.conf中将java heap设置为2048m。我的内存堆大小不足,所以我尝试将java heap size设置为5120,sonar runner选择8192,但同样失败

这些是我使用过的abacus、checkstyles、pmd、java和无用代码跟踪器的插件 数据库:mysql


提前感谢

检查此问题的答案。。它将帮助您设置内存或修复文件扩展名错误选择的问题

如果你的代码太大,那么你必须把它分解成模块。。检查这个


我希望这能有所帮助

检查这个问题的答案。。它将帮助您设置内存或修复文件扩展名错误选择的问题

如果你的代码太大,那么你必须把它分解成模块。。检查这个


我希望这能有所帮助

我已经排除了不需要的文件,并增加了大小,但仍然是它comming@hamed,如果它第一天工作,第二天之后没有变化,我尝试启动声纳服务器,然后我