CentOS 上 Jenkins 卡顿是非常常见的现象,通常不是单一原因,而是资源、配置、插件、任务类型叠加造成的。下面按最常见 → 较少见给你系统梳理原因和对应解决办法。
Jenkins 默认堆内存往往不够,尤其是:
表现:
解决:
# 查看内存
free -h
top
修改 Jenkins JVM 参数(CentOS 常见路径):
/etc/sysconfig/jenkins
或
/etc/systemd/system/jenkins.service.d/override.conf
示例(8G 机器):
JAVA_OPTS="-Xms2g -Xmx4g"
改完:
systemctl daemon-reload
systemctl restart jenkins
✅ 经验值:
CentOS 上 Jenkins 默认会在本机跑构建,如果:
CPU 直接打满,UI 就卡。
解决:
Jenkins → 节点管理 → 新建 Agent
Jenkins:
如果磁盘是:
就会极其卡。
检查:
df -h
iostat -x 1
解决:
很多 Jenkins 卡死是因为:
解决:
/var/log/jenkins/jenkins.log
Jenkins 默认不限制历史,几年后:
解决:
保留构建天数:30
保留构建数:50
Jenkins 内存一旦超,就会卡死。
free -h
swapon -s
建议:
CentOS 默认可能是:
查看:
java -version
解决:
# 1. 内存
free -h
# 2. CPU
top
# 3. 磁盘
df -h
iostat -x 1
# 4. Jenkins 日志
tail -f /var/log/jenkins/jenkins.log
# 5. 构建是否在本机
Jenkins → 节点
你可以补充一下:
我可以直接给你针对性优化方案。