温馨提示×

centos jenkins内存怎么调

小樊
43
2026-08-30 19:35:22
栏目: 智能运维

CentOS 上调整 Jenkins 的内存,通常分为 Jenkins 自身 JVM 内存系统层面内存 两部分。下面按最常见场景说明。


一、修改 Jenkins JVM 内存(最重要)

Jenkins 运行在 Java 上,内存主要靠 JVM 参数 控制。

1️⃣ 找到 Jenkins 启动配置文件

CentOS 下常见位置:

/etc/sysconfig/jenkins

或(新版 Jenkins):

/etc/systemd/system/jenkins.service.d/override.conf

2️⃣ 方式一:修改 /etc/sysconfig/jenkins(推荐)

编辑文件:

vi /etc/sysconfig/jenkins

找到或添加:

JENKINS_JAVA_OPTIONS="-Xms512m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"

示例说明:

  • -Xms:初始堆内存
  • -Xmx:最大堆内存(✅重点)
  • PermSize 仅用于 Java 8 及以下

Java 11+ 推荐写法:

JENKINS_JAVA_OPTIONS="-Xms1g -Xmx4g"

3️⃣ 方式二:systemd 修改(新版 Jenkins)

systemctl edit jenkins

写入:

[Service]
Environment="JAVA_OPTS=-Xms1g -Xmx4g"

保存后执行:

systemctl daemon-reload
systemctl restart jenkins

二、推荐内存配置参考

Jenkins 用途 推荐 Xmx
少量任务 1~2 GB
中型 CI/CD 2~4 GB
大量 Job / 构建 4~8 GB
同时跑多个流水线 8 GB+

⚠️ 不要超过系统物理内存的 70%


三、验证是否生效

1️⃣ 查看 Jenkins 进程

ps -ef | grep jenkins

应看到类似:

-Xms1g -Xmx4g

2️⃣ Jenkins 管理页面查看

Jenkins → 系统管理 → 系统信息

查看:

  • java.vm.name
  • sun.arch.data.model
  • java.opts

四、常见问题

❌ Jenkins 启动失败 / 卡死

  • 内存设置过大
  • 系统 swap 不足

解决:

free -h
top

❌ Java 11 以后 PermSize 报错

✅ 删除:

-XX:PermSize
-XX:MaxPermSize

五、临时测试(不推荐生产)

java -Xms512m -Xmx1g -jar jenkins.war

六、总结(最简操作)

vi /etc/sysconfig/jenkins
# 修改
JENKINS_JAVA_OPTIONS="-Xms1g -Xmx4g"

systemctl restart jenkins

如果你愿意,可以告诉我:

  • ✅ Jenkins 版本
  • ✅ Java 版本
  • ✅ 物理内存大小

我可以帮你给出 最优内存参数

0