我在对我的项目进行声纳分析时得到了OutOfMemoryException。Jenkins作业显示分析报告已成功生成,但在SonarQube的后台任务期间,分析报告失败,出现以下异常。
2016.08.24 10:55:52 INFO [o.s.s.c.s.ComputationStepExecutor] Compute comment measures | time=14ms
2016.08.24 10:56:01 INFO [o.s.s.c.s.ComputationStepExecutor] Copy custom measures | time=9075ms
2016.08.24 10:56:02 INFO [o.s.s.c.s.ComputationStepExecutor] Compute duplication measures | time=150ms
2016.08.24 10:56:34 ERROR [o.s.s.c.c.ComputeEngineContainerImpl] Cleanup of container failed
java.lang.OutOfMemoryError: GC overhead limit exceeded
2016.08.24 10:56:34 ERROR [o.s.s.c.t.CeWorkerCallableImpl] Failed to execute task AVa6eX7gdswG1hqK_Vvc
java.lang.OutOfMemoryError: Java heap space
2016.08.24 10:56:34 ERROR [o.s.s.c.t.CeWorkerCallableImpl] Executed task | project=iServe | id=AVa6eX7gdswG1hqK_Vvc | time=53577ms发布于 2019-04-09 14:43:13
我使用docker-compose,这个选项非常适合我。
version: "2"
services:
sonarqube:
image: sonarqube
command: -Dsonar.ce.javaOpts=-Xmx4096m您可以定制内存大小。
发布于 2018-04-03 03:16:56
我很晚才知道,但也许能帮上忙:
尝试增加MaxPermSize
我在sonar.properties文件的相应JVM选项(web/ce/弹性搜索)下有这些配置:-
sonar.web.javaOpts =-Xmx8512m -Xms512m -XX:MaxPermSize=1024m / sonar.ce.javaOpts =-Xmx8512m -Xms512m -XX:MaxPermSize=1024m / sonar.search.javaOpts =-Xmx8512m -Xms512m -XX:MaxPermSize=1024m
对我来说,它实际上与'1024m‘一起工作,只是因为我的项目中有多个模块,作为一个提示,我的服务器也需要相同大小的部署。
发布于 2016-08-24 11:51:37
嗨,我用两种不同的方案解决了这个问题,我发现了这个问题
-
SONAR_SCANNER_OPTS="$SONAR_SCANNER_OPTS -Xmx2048m -XX:MaxPermSize=1024m"
**Note:- SONAR_RUNNER_OPTS is deprecated**.
if [ -n "$SONAR_RUNNER_OPTS" ] ;
then
echo WARN: '$SONAR_RUNNER_OPTS' is deprecated. Please use '$SONAR_SCANNER_OPTS' instead.希望它能有所帮助:)
https://stackoverflow.com/questions/39114020
复制相似问题