NO.96 Hudson+Sonar+Sonarrunner JVM配置点

在很久很久以前,在一台windows上搭了一套公共代码检查平台,JDK7+KSonar4.02+Hudson3.1+Sonar-Runner2.0 ,内存有限,经常OOM。现将几个系统、工具的JVM调整点说一下:

1. Sonar4.02
需要调整%SONAR_HOME%\conf\wrapper.conf,红字是JVM相关配置点
# Java Additional Parameters
wrapper.java.additional.1=-Djava.awt.headless=true
wrapper.java.additional.2=-XX:MaxPermSize=256m
wrapper.java.additional.3=-XX:+HeapDumpOnOutOfMemoryError
wrapper.java.additional.4=-Dfile.encoding=UTF-8
wrapper.java.additional.5=-Djruby.management.enabled=false

# RECOMMENDED : uncomment if Java Virtual Machine is a JDK but not a JRE. To know which JVM you use, execute
# 'java -version'. JDK displays 'Server VM'.
wrapper.java.additional.6=-server

# Initial Java Heap Size (in MB)
wrapper.java.initmemory=512

# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=900


2. Hudson3.1
由于是部署在一个Tomcat6上,所以单独写了一个启动脚本,示例脚本是放在Tomcat平级目录下:
set JAVA_OPTS=-Xms512m -Xmx768m -XX:PermSize=256m -XX:MaxPermSize=400m
cd .\apache-tomcat-6.0.35-hudson\bin
call startup.bat

3. Sonar-Runner2.0
需要调整%SONAR_RUNNER_HOME%\bin\sonar-runner.bat,可在%JAVA_EXEC%一行前添加下面红字一句
set SONAR_RUNNER_OPTS=-Xms256m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=300m
%JAVA_EXEC% %SONAR_RUNNER_OPTS% -classpath "%SONAR_RUNNER_HOME%\lib\sonar-runner.jar" "-Drunner.home=%SONAR_RUNNER_HOME%" "-Dproject.home=%PROJECT_HOME%" org.sonar.runner.Main %*

猜你喜欢

转载自blog.csdn.net/amosryan/article/details/70140636
96