Tomcat内存溢出的三种类型:
1.OutOfMemoryError: Java heap space --堆溢出
2.OutOfMemoryError: PermGen space --永久保存区域溢出
3.OutOfMemoryError: unable to create new native thread --无法创建新的线程(不是在JVM中创建,实际上是在
操作系统中创建)。
解决办法:
1. 设置 Xms 和 Xmx , 一般设置成一样比较好。如:set JAVA_OPTS= -Xms1024m -Xmx1024m
2. 设置 -XX:PermSize,初始大小和最大值。如: set JAVA_OPTS= -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:PermSize=256M
3. 一般采用增大系统内存的方式,或者减小JVM内存的方法,让操作系统可以创建更多的线程。
Linux下设置catalina.sh:
加入:
JAVA_OPTS="-Xms1024m -Xmx2048m -Xss1024K -XX:PermSize=1024m -XX:MaxPermSize=2048m"
(cygwin=false 前即可)
相关推荐
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。本文就介绍了Tomcat内存溢出的三种情况及解决办法分析
TOMCAT内存溢出之解决方法
Tomcat内存溢出三种情况及解决办法,不同的异常采用不同的方式解决,不能盲目的增加内存就可以了。
LINUX部署tomcat内存溢出解决方案 已经使用过了,确实是好用的。
Eclipse + Tomcat 内存溢出参数设置
tomcat内存溢出处理方法适用于java,开发工具myeclipse或eclipse
项目在tomcat下运行时,出现常见的几种内存溢出的解决方案
按照压缩包里面的操作说明把对应文件拷贝进去就没问题了。
tomcat内存溢出
根据网上总结tomcat内存溢出的各种解决办法,很实用!
数据库更新工具 tomcat内存溢出解决办法 在Birt中使用Web Services数据源
tomcat内存溢出总结:堆溢出。永久保存区域溢出 等等各种常见内存溢出问题的解决方法
tomcat内存溢出总结 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1....
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出.docx
本文档记录了本人在不同系统上遇到tomcat内存溢出的各种问题,给出的解决方案。 详细记录。好东西要共享才有价值哦!
tomcat内存溢出的设置