Tomcat内存溢出 博客分类: 开源国度 tomcat内存tomcat内存溢出内存溢出溢出
程序员文章站
2024-03-09 12:35:47
...
引自:http://blog.csdn.net/crazy_kis/article/details/7535932
*、org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler process
严重: Error reading request, ignored
java.lang.OutOfMemoryError: PermGen space
原因:PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了
*、解决方案
在catalina.bat增加: set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m 在catalina.sh增加: set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m 重启之~
*、参数详解
-Xms128m 初始分配-表示JVM Heap(堆内存)初始后最小尺寸128MB -Xmx512m 按需分配-表示Heap(堆内存)最大允许的尺寸256MB 备注:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。 PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。 -XX:PermSize=64MB 最小尺寸,初始分配 -XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配 过小会导致:java.lang.OutOfMemoryError: PermGen space MaxPermSize缺省值和-server -client选项相关。 -server选项下默认MaxPermSize为64m -client选项下默认MaxPermSize为32m
可参考:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
*、Tomcat内存溢出排查方案
①、检查是否有一次获取获取全部数据的数据库连接 ②、检查代码中是否有死循环或递归调用 ③、检查是否有大量循环生成新对象实体的代码 ④、检查list、map等这些对象使用完后是否已清除,因GC很难清除这些!
上一篇: 阿里云ECS CentOS 7 安装图形化桌面GNOME步骤
下一篇: java web ,ajax,struts2,namespace 路径问题; 博客分类: java web struts2ajaxjava webactionnamespace
推荐阅读
-
Tomcat内存溢出 博客分类: 开源国度 tomcat内存tomcat内存溢出内存溢出溢出
-
jvm内存溢出分析 博客分类: javajvm jvm内存溢出栈溢出堆溢出OutOfMemoryError
-
tomcat内存溢出原因分析与解决 tomcat内存溢出
-
查看现有tomcat的内存大小情况 博客分类: apache Tomcat TomcatJVMXML
-
tomcat定时重启;修改内存;添加用户 博客分类: apache Tomcat Tomcat脚本.net
-
查询设置tomcat最大内存 博客分类: apache Tomcat
-
Memory Analyzer Tool 使用手记 博客分类: 工具 MATOOMJavaMemory Leak内存溢出
-
tomcat定时重启;修改内存;添加用户 博客分类: apache Tomcat Tomcat脚本.net
-
Android 图片加载Bitmap OOM错误解决办法 博客分类: android androidBitmapConfigOOM内存溢出
-
Android 图片加载Bitmap OOM错误解决办法 博客分类: android androidBitmapConfigOOM内存溢出