在 CentOS 上运行 Jenkins 出现卡顿,通常不是单一原因,而是资源、配置、插件或系统环境综合导致的。下面按常见原因 → 排查方法 → 解决建议给你一个系统性的分析。
Jenkins 是 Java 应用,默认堆内存太小或服务器内存不够就会卡。
现象
OutOfMemoryError排查
free -h
top
看 java 进程占用内存
解决 修改 Jenkins 内存(示例 2G):
# CentOS 7
vim /etc/sysconfig/jenkins
JENKINS_JAVA_OPTIONS="-Xms512m -Xmx2048m"
CentOS 8 / systemd:
systemctl edit jenkins
[Service]
Environment="JAVA_OPTS=-Xms512m -Xmx2048m"
构建任务 + 插件 + 节点一起跑,CPU 直接 100%
排查
top
htop
常见来源
解决
Jenkins 日志、workspace、构建历史非常占磁盘
排查
df -h
du -sh /var/lib/jenkins/*
解决
解决
/var/lib/jenkins/plugins
几十万条 build 记录会拖慢页面
解决
buildsJenkins 新版不支持老 JDK
检查
java -version
建议
可能导致文件访问慢
排查
getenforce
Jenkins 对 IO 敏感
建议
你可以按顺序确认:
free -h 内存够吗?top CPU 是否 100%?df -h 磁盘满了吗?你可以直接贴:
top / free -h 输出我可以帮你精确判断是哪一块瓶颈。