欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

[SonarQube]Scanners内存溢出

发布时间:2024/9/27 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 [SonarQube]Scanners内存溢出 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、 问题现象:

执行扫描时出现内存不足:
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内存溢出的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。