apache服务器出现内存溢出的解决方法

apache服务器出现内存溢出的解决方法

ID:45492969

大小:36.00 KB

页数:5页

时间:2019-11-13

apache服务器出现内存溢出的解决方法_第1页
apache服务器出现内存溢出的解决方法_第2页
apache服务器出现内存溢出的解决方法_第3页
apache服务器出现内存溢出的解决方法_第4页
apache服务器出现内存溢出的解决方法_第5页
资源描述:

《apache服务器出现内存溢出的解决方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、apache服务器出现内存溢出的解决方法2011-10-0814:26Tomcat内存溢出的原因   在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。   这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:   1.OutOfMemoryError:Javaheapspace   2.OutOfMemoryError:PermGenspace   3.OutOfMemoryError:unabletocreatenewnativethread.   Tomcat内存溢出解决方案   对于前两种情况,在应用本身没有

2、内存泄露的情况下可以用设置tomcatjvm参数来解决。(-Xms-Xmx-XX:PermSize-XX:MaxPermSize)   最后一种可能需要调整操作系统和tomcatjvm参数同时调整才能达到目的。   第一种:是堆溢出。   原因分析: JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heapsize的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn-Xms-Xmx等选项可进行设置。Heapsize的大小是YoungGeneration和Tenured

3、Generaion之和。 在JVM中如果98%的时间是用于GC且可用的Heapsize不足2%的时候将抛出此异常信息。 HeapSize最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。   没有内存泄露的情况下,调整-Xms-Xmx参数可以解决。   -Xms:初始堆大小   -Xmx:最大堆大小   但堆的大小受下面三方面影响:   1.相关操作系统的数据模型(32-bt还是64-bit)限制;(32位系统下,一般限制在1.5G~2G;我在2003server系统下(物理内存:4G和6G,jdk:1.6)测试1612M,64位

4、操作系统对内存无限制。)   2.系统的可用虚拟内存限制;   3.系统的可用物理内存限制。   堆的大小可以使用java-Xmx***Mversion命令来测试。支持的话会出现jdk的版本号,不支持会报错。   -Xms-Xmx一般配置成一样比较好比如setJAVA_OPTS=-Xms1024m-Xmx1024m其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn-Xms-Xmx等选项可 进行设置 实例,以下给出1G内存环境下javajvm的参数设置参考: JAVA_OPTS="-server-Xms800m-Xmx800m 

5、-XX:PermSize=64M-XX:MaxNewSize=256m-XX:MaxPermSize=128m-Djava.awt.headless=true" JAVA_OPTS="-server-Xms768m-Xmx768m-XX:PermSize=128m-XX:MaxPermSize=256m-XX: NewSize=192m-XX:MaxNewSize=384m" CATALINA_OPTS="-server-Xms768m-Xmx768m-XX:PermSize=128m-XX:MaxPermSize=256m -XX:NewSize=192m-XX:MaxNewSize=3

6、84m"服务器为1G内存:JAVA_OPTS="-server-Xms800m-Xmx800m-XX:PermSize=64M-XX:MaxNewSize=256m-XX:MaxPermSize=128m-Djava.awt.headless=true" 服务器为64位、2G内存:JAVA_OPTS='-server-Xms1024m-Xmx1536m-XX:PermSize=128M-XX:MaxNewSize=256m-XX:MaxPermSize=256m'-------------------解决方案1:----------------------------- 前提:是执行sta

7、rtup.bat启动tomcat的方式 Linux服务器: 在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh 添加:JAVA_OPTS='-Xms512m-Xmx1024m'  或者JAVA_OPTS="-server-Xms800m-Xmx800m  -XX:MaxNewSize=256m" 或者CATALINA_OPTS="-server-Xms256m-Xmx3

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

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

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