在 CentOS 上调 Jenkins 的内存,通常是通过修改 Jenkins 的 JVM 启动参数(特别是 -Xms 和 -Xmx)来实现。下面按常见部署方式分别说明。
CentOS 7/8 通常通过 yum/dnf 安装 Jenkins,由 systemd 管理。
sudo vi /etc/sysconfig/jenkins
找到并修改以下参数(如不存在可手动添加):
JENKINS_JAVA_OPTIONS="-Xms1024m -Xmx2048m"
说明:
-Xms1024m:初始内存-Xmx2048m:最大内存(根据服务器配置调整)有些版本是
JENKINS_OPTS,但推荐用JENKINS_JAVA_OPTIONS
sudo systemctl restart jenkins
ps -ef | grep jenkins
或 Jenkins 页面 → 系统管理 → 系统信息 查看 JAVA_OPTS
如果你是手动运行:
java -jar jenkins.war
修改为:
java -Xms1024m -Xmx2048m -jar jenkins.war
建议写成启动脚本:
#!/bin/bash
java -Xms1024m -Xmx2048m -jar /opt/jenkins/jenkins.war
docker run -d \
-p 8080:8080 \
-e JAVA_OPTS="-Xms1024m -Xmx2048m" \
jenkins/jenkins
environment:
- JAVA_OPTS=-Xms1024m -Xmx2048m
| 服务器内存 | 建议 Jenkins 最大内存 |
|---|---|
| 4G | 2G |
| 8G | 4G |
| 16G | 8G |
⚠️ 不要设置超过物理内存的 70%,避免 OOM。
systemctl 启动Jenkins 页面:
系统管理 → 系统信息 → 环境变量 → JAVA_OPTS
如果你能告诉我:
我可以给你更精确的配置建议。