0
点赞
收藏
分享

微信扫一扫

[SonarQube]Scanners内存溢出


一、 问题现象:

执行扫描时出现内存不足:

SonarQube java.lang.OutOfMemoryError: GC overhead limit exceeded
java.lang.OutOfMemoryError: Java heap space

[SonarQube]Scanners内存溢出_相对路径


[SonarQube]Scanners内存溢出_SonarQube_02

二、解决方案:

  • 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

[SonarQube]Scanners内存溢出_java_03

  • 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=gbk

sonar.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


举报

相关推荐

0 条评论