Jenkins 内存优化问题

1.jenkins 部署tomcat内的优化

主机启动jenkins后导致内存占用较大

Jenkins 内存优化问题

登录主机top按键M按消耗内存排序

Jenkins 内存优化问题

未调优前查看进程

Jenkins 内存优化问题

修改配置文件

/usr/local/jenkins-tomcat/bin/catalina.sh

增加一行配置

JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"

Jenkins 内存优化问题

重启Jenkins

sh /usr/local/jenkins-tomcat/bin/shutdown.sh
sh /usr/local/jenkins-tomcat/bin/startup.sh

top再次查看内存占用:

Jenkins 内存优化问题

2.jenkins 以war形式直接运行优化

官方默认启动方式

java -jar jenkins.war --httpPort=8080

这样启动方式,在关闭控制台或者ssh断开服务器链接后 jenkins也就自动关闭了 在Linux下,可以使用以下方式启动:

nohup java -jar jenkins.war --httpPort=8080 &

启动后 会生成一个nohup.out输出,需要的话,可以实时查看jenkins日志

tail -f nohup.out

限制jenkins 启动占用内存:

nohup java -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:PermSize=1024M -jar jenkins.war --httpPort=8081 &

解决:在jenkins master-slave配置中,总是出现内存溢出问题。 使用nohup运行->结束后台运行:

方式一:

[root@VM_0_11_centos ~]# netstat -lnp|grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      17649/java         
[root@VM_0_11_centos ~]# ps 17649 
  PID TTY      STAT   TIME COMMAND
17649 ?        Sl     2:40 java -jar jenkins.war --httpPort=8080
[root@VM_0_11_centos ~]# kill -9 17649
[root@VM_0_11_centos ~]# ps 17649 
  PID TTY      STAT   TIME COMMAND

方式二:

[root@VM_0_11_centos ~]# netstat -lnp|grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      17649/java         
[root@VM_0_11_centos ~]# ps 17649 
  PID TTY      STAT   TIME COMMAND
17649 ?        Sl     2:40 java -jar jenkins.war --httpPort=8080
[root@VM_0_11_centos ~]# kill -9 17649
[root@VM_0_11_centos ~]# ps 17649 
  PID TTY      STAT   TIME COMMAND
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
技术教程

getMonth()方法

2023-7-23 23:44:38

技术教程

[教程]Typecho 如何开启伪静态?

2023-8-7 12:19:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索