Ubuntu 上的 Jenkins 出现卡顿、缓慢是非常常见的问题,通常不是“系统坏了”,而是资源、配置或插件等方面出了问题。下面按最常见原因 → 排查方法 → 解决建议给你系统梳理一下。
Jenkins 是 Java 应用,默认堆内存往往不够。
现象
top 里 Java 占用内存很高排查
free -h
top
# 看 java 进程 RES / %MEM
解决 修改 Jenkins JVM 参数(Ubuntu 常见路径):
sudo vim /etc/default/jenkins
或(systemd):
sudo systemctl edit jenkins
示例(4G 内存机器):
JAVA_OPTS="-Xms1g -Xmx2g -XX:+UseG1GC"
重启:
sudo systemctl restart jenkins
Jenkins 大量写日志、构建历史、workspace。
现象
ls 都慢排查
df -h
du -sh /var/lib/jenkins/*
常见爆点
jobs/*/buildsworkspace解决
现象
常见原因
解决
排查
/var/log/jenkins/jenkins.log
解决
默认不限制历史数量。
解决 Job 配置中:
Discard old builds
- Days to keep: 7
- Max # of builds: 20
解决
现象
检查
swapon --show
建议 至少 2G swap
df -i
free -h
top
df -h
df -i
swapon --show
du -sh /var/lib/jenkins
你可以贴出以下信息(任意即可):
top 或 jenkins.log 片段我可以直接告诉你到底是哪一项在拖慢 Jenkins。