p服务器 出现内存溢出的解决方法.doc

p服务器 出现内存溢出的解决方法.doc

ID:50139331

大小:49.01 KB

页数:7页

时间:2020-03-04

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

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

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的大小是YoungGeneratio

3、n和TenuredGeneraion之和。在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

4、)测试1612M,64位操作系统对内存无限制。)  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-X

5、ms800m-Xmx800m -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

6、=192m-XX:MaxNewSize=384m"服务器为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:---------

7、--------------------前提:是执行startup.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-Xmx300m"Windows服务器:在catalina.bat最前面加入set

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

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

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