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

本文介绍了在资源受限的Windows环境中搭建公共代码检查平台的经验,包括JDK7、KSonar4.02、Hudson3.1及Sonar-Runner2.0等组件的JVM参数调整细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在很久很久以前,在一台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 %*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值