在 CentOS 上运行 Jenkins 感觉“慢”,通常不是单一原因,而是多个层面叠加。下面按最常见 → 较少见的顺序说明原因和优化建议。
Jenkins 是 Java 应用,非常吃内存。
典型问题:
-Xms / -Xmx 设置不合理表现:
✅ 解决:
# 查看内存
free -h
# Jenkins 内存参数(systemctl 方式)
vim /etc/sysconfig/jenkins
修改:
JENKINS_JAVA_OPTIONS="-Xms1g -Xmx2g"
最低建议:
Jenkins:
慢磁盘会直接拖垮性能。
✅ 检查:
iostat -x 1
如果 %util 长期 90%+,就是磁盘瓶颈。
✅ 建议:
很多人在 CentOS 上装了:
✅ 表现:
✅ 建议:
/var/log/jenkins/jenkins.log
SELinux 会导致:
✅ 检查:
getenforce
✅ 临时测试:
setenforce 0
✅ 生产建议:
Jenkins 启动时常会:
✅ 常见症状:
✅ 解决:
# 禁用 Jenkins IPv6
JENKINS_JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"
或:
CentOS 默认可能是:
✅ 建议:
java -version
构建并发多时会触发限制。
✅ 检查:
ulimit -n
✅ 修改:
/etc/security/limits.conf
jenkins soft nofile 65535
jenkins hard nofile 65535
你可以按顺序确认:
如果你愿意,可以贴一下:
jenkins.log 关键报错我可以帮你精准定位是哪一块慢。