Jenkins内存溢出的处理方法

摘要:
同样,如果直接使用java-jar以jetty的形式启动,也是修改启动参数即可。具体实现方式:1、在windows上采用msi安装包安装的,找到"C:ProgramFilesJenkinsjenkins.xml"的文件,然后找到arguments节点,参照以上参数修改成合适的值。

参考:http://openwares.net/java/jenkens_deploy_to_tomcat_error_of_outofmemoryerror.html上的说明,有如下解释:

-Xms:初始堆内存大小

-Xmx:最大堆内存大,一般设置-Xms与-Xmx一样大小,根据应用类型和物理内存大小来决定二者的大小

-Xmn或者-XX:NewSize:堆内存中年轻代的大小

-XX:PermSize:永久代内存的初始大小

-XX:MaxPermSize:永久代内存的最大值

以上参数都是针对jvm的内存配置。更详细的参数说明,请参考:http://blog.csdn.net/kongls08/article/details/8468713

实际上,这个是tomcat的配置,一般部署jenkins时,采用war包的形式部署,那么直接修改tomcat的启动参数。

同样,如果直接使用java -jar以jetty的形式启动,也是修改启动参数即可。

具体实现方式:

1、在windows上采用msi安装包安装的,找到"C:Program Files (x86)Jenkinsjenkins.xml"的文件,然后找到arguments节点,参照以上参数修改成合适的值。如:-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m

2、如果以war包部署到tomcat的,直接修改tomcat的启动命令:

①如果以zip包下载的tomcat,那么直接修改如下文件:

(windows)在catalina.bat的第一行增加:set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m

(linux/mac)在catalina.sh的第一行增加:JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m

②如果是以windows服务安装的tomcat,那么直接在服务管理器上直接增加启动的参数,找到安装目录下bin文件夹的Tomcat7w.exe,打开,在java的选项卡上加上如上的配置参数,如下所示:

Jenkins内存溢出的处理方法第1张

总结:

其实要说jenkins的内存溢出,我觉得应该是jvm的调优才对,所以在找关键字解决这类问题时,应该转变思路,查找jvm方面的解决方案。

以下是参考第一个网址给出的16G内存服务器的配置解决方案,可以尝试一下。

-Xmx5120m -Xms5120m -Xmn1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m

免责声明:文章转载自《Jenkins内存溢出的处理方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL服务器端&客户端常见错误【SQL注入】之MSSQL注入下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

自动化部署 jenkins 插件简介

一、什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发...

Jenkins+pipeline+参数构建+人工干预确定

  Jenkins+pipeline+参数构建+人工干预 实现了以下功能 1. 可以选择环境,单选;可以选择需要发布的项目,多选 2.发布过程可视化 3. 可以人工干预是否继续发布。 初始化配置需要很久,比如拉镜像这些事情,我可以提前操作。配置做好之后,等到下班时间,再进行发布操作。有时候会遇到,我初始化配置做好之后,测试通知还有变动。我可以人工干预,...

win10+jenkins+git+自动发布(搭建+构建)

1.下载jenkinshttps://jenkins.io/download/ 直接百度jenkins 进行下载  我一般是直接下载最新的 这里已windows为例 下载成功后 会给到你一个压缩包 解压后得到 jenkins.msi 点击安装 自己选择安装目录 例如我的 D:softwarejenkins   2.修改jenkins的端口因为jenkin...

jenkins启动、重启、关闭和重新加载配置

1. 启动,通过重启tomcat来重启jenkins     cd /usr/local/tomcat/bin     ./startup.sh 2.重启jenkins     jenkins启动后,在网址栏输入http://localhost:8080/jenkins/restart,点击确认后,即可完成重启jenkins 3.关闭je...

Jenkins配置agent

一. 通信协议 为了master和agent能够正常通信,连接的建立必须是双向的。 SSH: master通过标准的SSH协议连接slave。 Java Web Start: Java 应用在agent 主机上启动,Master和agent通过TCP建立连接。 这种方法往往是在agnet在防火墙内部,master不能发起连接的情况下使用。 Windo...

内存溢出的定位与分析

概述  内存溢出在实际的生产环境中经常会遇到,比如:不断的将数据写入到一个集合中,出现了死循环,读取超大的文件等等,都可能会造成内存溢出;   如果出现了内存溢出,首先我们需要定位到发生内存溢出的环节,并且进行分析,是正还是非正常情况,如果是正常的需求,就应该考虑加大内存的设置,如果是非正常需求,那么就要对代码进行修改,修改这个bug;   首先,我们要先...