一、 问题现象:

执行扫描时出现内存不足:
SonarQube java.lang.OutOfMemoryError: GC overhead limit exceeded
java.lang.OutOfMemoryError: Java heap space


二、解决方案:

  • 1、停止sonarqube
  • 2、调整ONAR_SCANNER的内存大小
vim /etc/profile
export SONAR_RUNNER_HOME=/app/sonar-scanner-3.3
export SONAR_SCANNER_OPTS="-Xmx4096m"

注:4096m=4g

java配置附上:

#set java environment
export JAVA_HOME=/home/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$SONAR_RUNNER_HOME/bin

  • 3、删除/sonarqube-7.6/data、/sonarqube-7.6/temp、/sonarqube-7.6/log下的文件
  • 4、重新启动sonarqube
  • 5、重新进行扫面,异常解决

注:一般项目可以正常扫描

对于项目大小在100M以上或者项目属于大型,建议是修改配置文件,重复以上步骤即可
vim /sonarqube-7.6/conf/sonar.properties

#Oracle数据库连接配置
sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube
sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/sonar
sonar.sorceEncoding=gbksonar.web.javaOpts =-Xmx8192m -Xms512m -XX:MaxPermSize=8192m
sonar.ce.javaOpts =-Xmx8192m -Xms512m -XX:MaxPermSize=8192m
sonar.search.javaOpts =-Xmx8912m -Xms512m -XX:MaxPermSize=8192m

释义:
内存调整必须在sonar.properties配置文件中进行修改:
sonar.web.javaOpts (对于Web Server JVM)
sonar.ce.javaOpts (用于计算引擎JVM)
sonar.search.javaOpts (对于运行ElasticSearch的JVM)

  • sonar.projectKey:项目key (必填项)
  • sonar.projectName:项目名称(必填项)
  • sonar.projectVersion:项目版本(必填项)
  • sonar.sources:源码位置(相对路径)
  • sonar.java.binaries:编译后的class位置(必填项,相对路径同上)
  • sonar.exclusions:排除的扫描的文件路径
  • sonar.host.url:SonarQube地址 sonar.login:SonarQube生成的token

[SonarQube]Scanners内存溢出相关推荐

  1. Tomcat内存溢出解决方法

    Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在 ...

  2. 深入理解Java虚拟机——第二章——Java内存区域与内存溢出异常

    运行时数据区域 Java虚拟机运行时数据区域 程序计数器 程序计数器可以看做是当前线程所执行的字节码的行号指示器.字节码解释器工作时就是通过改变这个计数器的值来选取下一条所需要执行的字节码指令,分支. ...

  3. Java内存溢出详解之Tomcat配置

    Java内存溢出详解 转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError ...

  4. 解决Mask RCNN训练时GPU内存溢出问题

    首先自己是个小白对于如何使用GPU跑程序这个学习了一下: (1)使用的是putty,安装了Anaconda这个IDE环境,用的conda install tensorflow-gpu安装的GPU版本t ...

  5. 内存溢出和内存泄漏的定义,产生原因以及解决方法(面试经验总结)

    一.定义(概念与区别) 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory:比如申请 了一个integer,但给它存了long才能存 ...

  6. 从内存溢出看Java 环境中的内存结构

    作为有个java程序员,我想大家对下面出现的这几个场景并不陌生,倍感亲切,深恶痛绝,抓心挠肝,一定会回过头来问为什么为什么为什么会这样,嘿嘿,让我们看一下我们日常在开发过程中接触内存溢出的异常: Ex ...

  7. JVM内存溢出的几种情形

    1.堆溢出 原因:大量对象占据了堆空间,而这些对象都有强引用导致无法回收,当对象大小之和>Xmx参数指定的堆大小时导致溢出! List<byte[]> list = new Arra ...

  8. python会不会出现内存泄露_Python内存泄漏和内存溢出的解决方案

    一.内存泄漏 像Java程序一样,虽然Python本身也有垃圾回收的功能,但是同样也会产生内存泄漏的问题. 对于一个用 python 实现的,长期运行的后台服务进程来说,如果内存持续增长,那么很可能是 ...

  9. 小编带你进入强如 Disruptor 也发生内存溢出?

    前言 OutOfMemoryError 问题相信很多朋友都遇到过,相对于常见的业务异常(数组越界.空指针等)来说这类问题是很难定位和解决的. 本文以最近碰到的一次线上内存溢出的定位.解决问题的方式展开 ...

最新文章

  1. 光棍节程序员闯关秀(总共10关)
  2. 基于HT for Web 3D呈现Box2DJS物理引擎
  3. BS-GX-017基于SSM实现的在线考试管理系统
  4. Sonic 开源移动端云真机测试平台 - windows系统下的sonic快速部署演示
  5. Interview:算法岗位面试—10.10下午—上海某银行算法岗位(偏数据分析,四大行之一)的技术面—关于项目的考察
  6. PPT 下载|神策数据业务咨询师成林松:社交裂变的场景化分析
  7. golang实现聊天室(三)
  8. java基础---Java---面试题---银行业务调度系统(线程同步锁、枚举、线程池)
  9. 小程序 ---- (setData关于赋值对象属性的问题)
  10. FBReader 探究 2
  11. beyond compare密钥
  12. 网站前端联系我们之点击自动打开qq/Tim对话窗口
  13. 计算机学院校运会解说词,大学学院运动会入场解说词
  14. 怎样去除PDF编辑器页面的水印
  15. 人体红外传感模块原理分析
  16. 时间序列分析 | Python实现Tsprial时间序列特征提取
  17. nyoj 1237-最大岛屿
  18. 简单常用JS函数集合大全107个
  19. 【第148期】游戏策划:恭喜@灯入职剧情策划
  20. Unity用Mesh画多边形、圆形

热门文章

  1. linux mysql更改生效_linux下面MySQL变量修改及生效
  2. Flink keyby 数据倾斜问题处理
  3. Cloudera-Manager-agent 误删恢复
  4. 一种命令行解析的新思路(Go 语言描述)
  5. 阿里巴巴代码平台架构的演进之路
  6. 在 IntelliJ IDEA 中部署应用到服务器(Eclipse)
  7. 实时计算无线数据分析
  8. 阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行
  9. 人工智能让边缘计算更有价值!
  10. Kubernetes Ingress 高可靠部署最佳实践