Ubuntu 上 Jenkins 卡顿通常由资源不足、配置不当或插件/任务问题引起。下面按常见原因 → 排查方法 → 解决办法来说明。
Jenkins 默认 JVM 堆内存较小,构建一多就容易卡死。
表现
top 中 java 占用高OutOfMemoryError排查
free -h
top
ps -aux | grep jenkins
解决 修改 Jenkins JVM 参数(Ubuntu 常见路径):
sudo vim /etc/default/jenkins
示例(8G 内存机器):
JAVA_ARGS="-Xms2g -Xmx4g"
重启:
sudo systemctl restart jenkins
排查
htop
解决
Jenkins 会写大量日志、artifacts、workspaces。
排查
df -h
du -sh /var/lib/jenkins/*
解决
排查
/var/log/jenkins/jenkins.log频繁 poll 会卡 Master。
解决
错误配置会导致请求阻塞。
常见错误
X-Forwarded-* 头建议
# 内存
free -h
# CPU
top
# 磁盘
df -h
# Jenkins 日志
tail -n 200 /var/log/jenkins/jenkins.log
# 服务状态
systemctl status jenkins
如果你愿意,可以贴一下:
free -htop 截图jenkins.log 报错我可以直接帮你定位是哪一种卡顿。