内存溢出导致jenkins自动部署到tomcat失败
2015-10-30 21:57
916 查看
原文地址:http://openwares.net/java/jenkens_deploy_to_tomcat_error_of_outofmemoryerror.htmljenkins自动部署war到tomcat 7应用服务器时很不稳定,经常出现错误:
tomcat日志可以看到如下异常:
堆空间内存不足
永久代内存不足
出现此问题的原因是tomcat默认配置的堆和非堆内存都太小了,需要调整如下JVM内存配置参数:-Xms
初始堆内存大小-Xmx
最大堆内存大,一般设置-Xms与-Xmx一样大小,根据应用类型和物理内存大小来决定二者的大小-Xmn或者-XX:NewSize
堆内存中年轻代的大小-XX:PermSize
永久代内存的初始大小-XX:MaxPermSize
永久代内存的最大值一般设置这几个参数也就够了,debian系统上tomcat 7 设置JVM的内存参数要在配置文件/etc/default/tomcat7中的J***A_OPTS参数中设置。一个web app,服务器物理内存16G,其设置如下:
References:
[1]JVM系列一:JVM内存组成及分配
[2]JVM系列三:JVM参数设置、分析
[3]java.lang.OutOfMemoryError: Permgen space
堆空间内存不足
初始堆内存大小-Xmx
最大堆内存大,一般设置-Xms与-Xmx一样大小,根据应用类型和物理内存大小来决定二者的大小-Xmn或者-XX:NewSize
堆内存中年轻代的大小-XX:PermSize
永久代内存的初始大小-XX:MaxPermSize
永久代内存的最大值一般设置这几个参数也就够了,debian系统上tomcat 7 设置JVM的内存参数要在配置文件/etc/default/tomcat7中的J***A_OPTS参数中设置。一个web app,服务器物理内存16G,其设置如下:
[1]JVM系列一:JVM内存组成及分配
[2]JVM系列三:JVM参数设置、分析
[3]java.lang.OutOfMemoryError: Permgen space
相关文章推荐
- 内存溢出导致jenkins自动部署到tomcat失败
- Zabbix通过JMX监控tomcat
- Tomcat shutdown无法结束进程的问题
- Tomcat的安装与第一个servlet程序的部署
- linux情况下新建Tomcat
- linux重启Tomcat
- Java——Ajax+Tomcat完成异步请求
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(三)------ 可携带状态的线程池
- Tomcat源码分析(二)------ 一次完整请求的里里外外
- Tomcat源码分析(一)------ 架构
- j2ee在tomcat服务器下跟一个不同的名字
- tomcat长连接、短连接配置及用途
- 修改tomcat默认使用的jdk版本
- 一台机器上同时部署多个tomcat服务
- Tomcat内存溢出的三种情况及解决办法分析
- tomcat错误信息解决方案------严重:StandardServer.await: create[8005]
- Apache与Tomcat有什么关系和区别
- 系统实施系列之Tomcat绑定多个IP地址及多域名绑定
- 系统实施系列之tomcat设置IP地址或者域名访问