【每日一步】tomcat内存溢出解决方案

【每日一步】tomcat内存溢出解决方案

ID:5324127

大小:38.50 KB

页数:3页

时间:2017-12-08

【每日一步】tomcat内存溢出解决方案_第1页
【每日一步】tomcat内存溢出解决方案_第2页
【每日一步】tomcat内存溢出解决方案_第3页
资源描述:

《【每日一步】tomcat内存溢出解决方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、◆问题:java.lang.OutOfMemoryError:Javaheapspace->堆内存溢出java.lang.OutOfMemoryError:PermGenspace->非堆内存(永久保存区)溢出◆说明:◆堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heapmemory)”。可以看出JVM主要管理两种类型

2、的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。◆堆内存分配JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆

3、直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC后调整堆的大小。◆非堆内存分配JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。◆JVM内存限制(最大值)首先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制

4、一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。◆解决方案◆linux下编辑tomcat的catalina.sh文件,在第一行的后面增加一句:JAVA_OPTS='-server-Xms256m-Xmx512m-XX:PermSize=128M-XX:MaxPermSize=256M'【注意:单引号不能少,-server表示以server模式运行】◆windows下◆startup.bat方式运行编辑tom

5、cat的catalina.bat文件,在第一行的后面增加一句:setJAVA_OPTS=-server-Xms256m-Xmx512m-XX:PermSize=128M-XX:MaxPermSize=256M【注:没有单引号】◆服务方式运行方式一:如果windows下tomcat被作为一种服务安装了,可通过tomcatmonitor的java页进行配置如图tomcat.bmp所示。【注:JavaOptions中每一行的最后不能有空格】方式二:修改service.bat文件,然后执行servicei

6、nstalltomcat_name将tomcat安装为服务。修改如下:(一)"%EXECUTABLE%"//US//%SERVICE_NAME%--JvmOptions"-XX:MaxNewSize=256m;-XX:MaxPermSize=256m;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%endorsed"--StartModejvm-

7、-StopModejvm(二)"%EXECUTABLE%"//US//%SERVICE_NAME%++JvmOptions"-Djava.io.tmpdir=%CATALINA_BASE%temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%conflogging.properties"--JvmMs256--J

8、vmMx512当然,以上各内存的设置可视自己的情况而定。2011-08-16wanglei(tomcat.bmp)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。