温馨提示×

centosjenkins如何调内存

小樊
48
2026-10-20 20:00:55
栏目: 智能运维

在 CentOS 上使用 Jenkins 调整内存,通常有以下几种常见方式,取决于你的 Jenkins 是怎么安装的(yum/rpm 安装 还是 war 包/容器)。


一、CentOS 通过 yum/rpm 安装的 Jenkins(最常见)

1️⃣ 修改 Jenkins 启动参数

编辑 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:最大堆内存

2️⃣ 重启 Jenkins

sudo systemctl restart jenkins

3️⃣ 确认是否生效

ps -ef | grep jenkins

或

jinfo <jenkins_pid> | grep Xmx

二、Jenkins 以 war 包方式运行

如果你是这样启动的:

java -jar jenkins.war

直接加 JVM 参数:

java -Xms2g -Xmx4g -jar jenkins.war

建议写成启动脚本(如 start.sh)。


三、Docker 方式运行的 Jenkins

docker run 方式

docker run -d \
  -p 8080:8080 \
  -e JAVA_OPTS="-Xms2g -Xmx4g" \
  jenkins/jenkins

docker-compose 方式

environment:
  JAVA_OPTS: "-Xms2g -Xmx4g"

四、如何判断该给多少内存?

一般经验:

  • 小团队:-Xmx2g
  • 中大型:-Xmx4g ~ 8g
  • 同时注意 服务器物理内存不要被打满

Jenkins 页面查看:

系统管理 → 系统信息 → JVM

五、常见坑提醒 ⚠️

  1. CentOS 7 + Java 11 是 Jenkins 推荐组合
  2. 修改错文件(如 /etc/init.d/jenkins)可能不生效
  3. 内存设太大反而导致 OOM Killer

如果你能告诉我:

  • Jenkins 安装方式(yum / war / docker)
  • CentOS 版本
  • 当前内存大小

我可以给你精确推荐参数。

0 踩