温馨提示×

ubuntu jenkins为何卡顿缓慢

小樊
45
2026-09-25 13:45:54
栏目: 智能运维

Ubuntu 上的 Jenkins 出现卡顿、缓慢是非常常见的问题,通常不是“系统坏了”,而是资源、配置或插件等方面出了问题。下面按最常见原因 → 排查方法 → 解决建议给你系统梳理一下。


一、最常见原因(80% 问题在这)

1️⃣ 内存不足(最常见)

Jenkins 是 Java 应用,默认堆内存往往不够。

现象

  • 页面打开慢
  • 构建卡在“等待”
  • top 里 Java 占用内存很高
  • 频繁 Full GC

排查

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

2️⃣ 磁盘 I/O 或磁盘满

Jenkins 大量写日志、构建历史、workspace。

现象

  • 构建突然变慢
  • 页面响应延迟
  • 命令行 ls 都慢

排查

df -h
du -sh /var/lib/jenkins/*

常见爆点

  • jobs/*/builds
  • workspace
  • 旧构建历史

解决

  • 限制构建保留数量
  • 定期清理 workspace
  • 使用 SSD

3️⃣ CPU 被吃满

现象

  • load average 很高
  • Jenkins 页面转圈

常见原因

  • 并发构建太多
  • 节点配置错误(都在 master 上跑)
  • 插件扫描任务

解决

  • 减少同时构建数
  • 使用 agent / node
  • 禁用不必要的定时任务

二、Jenkins 自身配置问题

4️⃣ 插件过多 / 插件异常

  • 插件版本不兼容
  • 每次启动扫描所有插件

排查

/var/log/jenkins/jenkins.log

解决

  • 禁用不常用插件
  • 升级 Jenkins + 插件
  • 安全模式启动排查

5️⃣ 构建历史太多

默认不限制历史数量。

解决 Job 配置中:

Discard old builds
- Days to keep: 7
- Max # of builds: 20

6️⃣ 使用了 Git 大量仓库 / 慢网络

  • 每次构建都 clone
  • 网络访问 GitHub 慢

解决

  • 使用 shallow clone
  • 使用国内镜像
  • 缓存 workspace

三、Ubuntu 系统层面原因

7️⃣ swap 没开或太小

现象

  • 内存一满就卡死

检查

swapon --show

建议 至少 2G swap


8️⃣ 文件系统问题

  • 使用 HDD
  • 磁盘有坏道
  • inode 用完
df -i

四、快速自查清单(建议你照着做)

free -h
top
df -h
df -i
swapon --show
du -sh /var/lib/jenkins

五、如果你愿意,我可以更精准帮你

你可以贴出以下信息(任意即可):

  1. Jenkins 版本
  2. Ubuntu 版本
  3. 内存 / CPU 配置
  4. top 或 jenkins.log 片段
  5. 是否 master 直接跑构建

我可以直接告诉你到底是哪一项在拖慢 Jenkins。

0 踩