首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarQube java.lang.OutOfMemoryError:超出GC开销限制

SonarQube java.lang.OutOfMemoryError:超出GC开销限制
EN

Stack Overflow用户
提问于 2016-08-24 11:38:43
回答 4查看 10.8K关注 0票数 5

我在对我的项目进行声纳分析时得到了OutOfMemoryException。Jenkins作业显示分析报告已成功生成,但在SonarQube的后台任务期间,分析报告失败,出现以下异常。

代码语言:javascript
复制
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
EN

回答 4

Stack Overflow用户

发布于 2019-04-09 14:43:13

我使用docker-compose,这个选项非常适合我。

代码语言:javascript
复制
version: "2"

services:
  sonarqube:
    image: sonarqube
    command: -Dsonar.ce.javaOpts=-Xmx4096m

您可以定制内存大小。

票数 3
EN

Stack Overflow用户

发布于 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‘一起工作,只是因为我的项目中有多个模块,作为一个提示,我的服务器也需要相同大小的部署。

票数 2
EN

Stack Overflow用户

发布于 2016-08-24 11:51:37

嗨,我用两种不同的方案解决了这个问题,我发现了这个问题

  1. 案例:前段时间使用jenkins ::我也遇到了这个问题,我的声纳分析在命令行上运行得很好,但它失败了。在jenkins上,你可以用-Xms256m -Xmx1024m替换%SONAR_RUNNER_OPTS%来增加声纳运行bat文件中的堆大小。
  2. 案例:使用命令行::我有时也遇到这个错误,当我使用cmd运行声纳分析时,解决方案是创建更多的模块,但不知何故它可以工作,并且我不能从内存错误中得到java。用于Linux系统的声纳扫描仪:编辑./

-

  1. -2.6.1/bin/sonar-
  2. 文件并添加

代码语言:javascript
复制
  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.

希望它能有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39114020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档