在 CentOS 上使用 Jenkins 调整内存,通常有以下几种常见方式,取决于你的 Jenkins 是怎么安装的(yum/rpm 安装 还是 war 包/容器)。
编辑 Jenkins 的启动配置文件:
sudo vi /etc/sysconfig/jenkins
找到这行(可能不同版本略有差异):
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
改为(示例:4G 内存):
JENKINS_JAVA_OPTIONS="-Xms2g -Xmx4g -Djava.awt.headless=true"
参数说明:
-Xms2g:初始堆内存-Xmx4g:最大堆内存sudo systemctl restart jenkins
ps -ef | grep jenkins
或
jinfo <jenkins_pid> | grep Xmx
如果你是这样启动的:
java -jar jenkins.war
直接加 JVM 参数:
java -Xms2g -Xmx4g -jar jenkins.war
建议写成启动脚本(如 start.sh)。
docker run -d \
-p 8080:8080 \
-e JAVA_OPTS="-Xms2g -Xmx4g" \
jenkins/jenkins
environment:
JAVA_OPTS: "-Xms2g -Xmx4g"
一般经验:
-Xmx2g-Xmx4g ~ 8gJenkins 页面查看:
系统管理 → 系统信息 → JVM
/etc/init.d/jenkins)可能不生效如果你能告诉我:
我可以给你精确推荐参数。