Debian 上 Jenkins 卡顿是一个很常见的问题,通常不是系统“坏了”,而是资源、配置或使用方式导致的。下面按最常见原因 → 排查方法 → 解决建议来说明。
Jenkins 是 Java 应用,默认堆内存往往不够。
现象:
jenkins 进程 CPU 高但无进展检查:
free -h
top
如果内存快满,或开始用 swap:
swapon --show
✅ 解决: 修改 Jenkins JVM 内存(Debian 通常):
sudo nano /etc/default/jenkins
调整:
JAVA_OPTS="-Xms512m -Xmx2048m"
重启:
sudo systemctl restart jenkins
Jenkins 会写大量日志、构建产物。
检查:
df -h
du -sh /var/lib/jenkins/*
常见问题:
/var/lib/jenkins 在系统盘✅ 解决:
JENKINS_HOME 移到 SSD / 大磁盘很多 Jenkins 卡顿来自:
✅ 解决:
-Dhudson.model.ParametersAction.keepUndefinedParameters=true
(极端情况)
Master 不应该跑重构建任务
现象:
✅ 解决:
可能包括:
检查:
systemctl status jenkins
journalctl -u jenkins
# 内存
free -h
# CPU
top
# 磁盘
df -h
# Jenkins 日志
journalctl -u jenkins -n 100
# JVM 参数
ps aux | grep jenkins
你可以补充:
free -h 和 top 的输出我可以直接帮你判断是哪一类卡顿。