在 Debian 上调整 Jenkins 内存(通常是 JVM 堆内存),主要取决于 Jenkins 的安装方式。下面按常见场景说明。
Debian 下用 apt 安装的 Jenkins,通常使用 systemd。
编辑配置文件:
sudo systemctl edit jenkins
如果是旧版本,也可能直接编辑:
sudo nano /etc/default/jenkins
添加或修改(示例):
JAVA_OPTS="-Xms512m -Xmx2048m -XX:MaxMetaspaceSize=512m"
或(新版本常见):
JENKINS_JAVA_OPTS="-Xms512m -Xmx2048m"
sudo systemctl restart jenkins
如果你是这样启动的:
java -jar jenkins.war
直接加 JVM 参数即可:
java -Xms512m -Xmx2048m -jar jenkins.war
建议写成启动脚本:
#!/bin/bash
java -Xms1g -Xmx4g -jar /opt/jenkins/jenkins.war
docker run -d \
-p 8080:8080 \
-e JAVA_OPTS="-Xms512m -Xmx2048m" \
jenkins/jenkins:lts
environment:
JAVA_OPTS: "-Xms512m -Xmx2048m"
Manage Jenkins → System Information
查看:
java.vm.argumentsMax Heap Sizeps -ef | grep jenkins
或
jps -v
| 场景 | 建议 |
|---|---|
| 小型团队 | 1–2 GB |
| 中型 CI | 2–4 GB |
| 大量 Job / 插件 | 4 GB+ |
| Docker Agent 多 | 适当加大 |
/etc/init.d/jenkins如果你愿意,可以告诉我:
我可以给你更精确的配置。