java -Xms2048m -Xmx2048m –XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -jar jenkins.war
时间: 2025-01-22 12:48:36 浏览: 60
### 配置 Jenkins 启动参数
为了正确配置 Jenkins 的启动参数来设定 Java 堆内存和元空间大小,可以参照如下方法:
对于直接通过命令行启动 Jenkins 的情况,可以在 `java` 命令后面加入 `-Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m` 参数。这会使得 JVM 初始化时分配至少 2GB 的堆内存,并允许其扩展到最大 2GB;同时初始的元空间大小设为 256MB 并可增长至最多 512MB。
```bash
sudo nohup /usr/local/btjdk/jdk8/bin/java \
-Dfile.encoding=utf-8 \
-Xms2048m \
-Xmx2048m \
-XX:MetaspaceSize=256m \
-XX:MaxMetaspaceSize=512m \
-jar /www/wwwroot/jdk17/jenkins.war --httpPort=6312 >>/www/wwwroot/kalun/ryjar/rylog/$(date +%Y%m%d%H%M)jenkins.log 2>&1 &
```
当使用 Docker 容器部署 Jenkins 服务时,则可以通过环境变量 `JAVA_OPTS` 来传递这些选项给容器内的 Jenkins 实例[^3]。具体做法是在执行 `docker run` 命令的时候加上相应的选项,例如下面的例子展示了如何指定上述提到的内存设置:
```bash
sudo docker run \
--memory 1.5G \
--name buxiaoxia-jenkins \
-p 18181:8080 \
-p 50000:50000 \
-u root \
-d \
--env JAVA_OPTS="-Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m" \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /home/buxiaoxia/software/jenkins:/var/jenkins_home \
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \
buxiaoxia/jenkins:1.0
```
如果采用的是 shell 脚本方式启动应用(如 `docker-entrypoint.sh`),则可以直接修改脚本文件中的相应部分,在调用 `java` 命令的地方添加所需的 JVM 参数[^1]。
```sh
#!/bin/bash
java \
-Dspring.profiles.active=${ENVMENT} \
-Xms2048m \
-Xmx2048m \
-XX:MetaspaceSize=256m \
-XX:MaxMetaspaceSize=512m \
${JARPORT} \
-Dfile.encoding=${LANG} \
-Dsun.jnu.encoding=${LANG} \
-jar business-client.jar ${NACOS} ${DEBUG}
```
阅读全文
相关推荐


















