温馨提示×

怎样调centos jenkins内存

小樊
46
2026-10-23 20:57:31
栏目: 智能运维

在 CentOS 上调 Jenkins 的内存,通常是通过修改 Jenkins 的 JVM 启动参数(特别是 -Xms 和 -Xmx)来实现。下面按常见部署方式分别说明。


一、使用 systemd 管理的 Jenkins(最常见)

CentOS 7/8 通常通过 yum/dnf 安装 Jenkins,由 systemd 管理。

1. 编辑 Jenkins 配置文件

sudo vi /etc/sysconfig/jenkins

找到并修改以下参数(如不存在可手动添加):

JENKINS_JAVA_OPTIONS="-Xms1024m -Xmx2048m"

说明:

  • -Xms1024m:初始内存
  • -Xmx2048m:最大内存(根据服务器配置调整)

有些版本是 JENKINS_OPTS,但推荐用 JENKINS_JAVA_OPTIONS

2. 重启 Jenkins

sudo systemctl restart jenkins

3. 验证

ps -ef | grep jenkins

或 Jenkins 页面 → 系统管理 → 系统信息 查看 JAVA_OPTS


二、使用 war 包直接启动

如果你是手动运行:

java -jar jenkins.war

修改为:

java -Xms1024m -Xmx2048m -jar jenkins.war

建议写成启动脚本:

#!/bin/bash
java -Xms1024m -Xmx2048m -jar /opt/jenkins/jenkins.war

三、使用 Docker 部署的 Jenkins

方式 1:docker run

docker run -d \
  -p 8080:8080 \
  -e JAVA_OPTS="-Xms1024m -Xmx2048m" \
  jenkins/jenkins

方式 2:docker-compose

environment:
  - JAVA_OPTS=-Xms1024m -Xmx2048m

四、内存设置建议

服务器内存 建议 Jenkins 最大内存
4G 2G
8G 4G
16G 8G

⚠️ 不要设置超过物理内存的 70%,避免 OOM。


五、常见问题

1. 修改后不生效?

  • 确认是否用 systemctl 启动
  • 是否修改了正确的配置文件
  • 是否真正重启了 Jenkins

2. 查看当前内存

Jenkins 页面:

系统管理 → 系统信息 → 环境变量 → JAVA_OPTS

如果你能告诉我:

  • Jenkins 安装方式(yum / war / docker)
  • CentOS 版本
  • 服务器内存大小

我可以给你更精确的配置建议。

0 踩