Debian下Jenkins资源限制与优化
一 系统层资源限制
[Service]
MemoryLimit=4G
CPUQuota=150%
IOWeight=50
执行:sudo systemctl daemon-reload && sudo systemctl restart jenkins。按需将 MemoryLimit 与 CPUQuota 调整为服务器总资源的合理比例(例如 4 核可先设 CPUQuota=200%–400% 观察调度效果)。二 JVM与应用层限制与优化
JAVA_ARGS="-Xms1g -Xmx4g -Djava.awt.headless=true"
原则:堆上限 -Xmx 通常设为物理内存的约 50%–70%(需为系统与其他服务预留),并将 -Xms 与 -Xmx 设为相同以减少运行时扩缩堆带来的停顿;修改后执行:sudo systemctl restart jenkins。docker run -d \
-p 8080:8080 -p 50000:50000 \
--memory=4g \
jenkins/jenkins:lts
容器内仍需在 JAVA_ARGS 中配置 -Xmx(如 -Xmx3g),确保堆小于容器上限并留出余量给非堆内存与容器开销。三 监控与告警
curl -u user:token http://jenkins.example.com/job/your-job/lastBuild/api/json
将返回的关键指标入库或与阈值比对,形成自动化告警与扩缩容依据。四 构建与流水线优化
五 快速检查清单与推荐参数