内存溢出出现原因及解决方案

内存溢出出现原因及解决方案

ID:23220359

大小:18.36 KB

页数:6页

时间:2018-11-05

内存溢出出现原因及解决方案_第1页
内存溢出出现原因及解决方案_第2页
内存溢出出现原因及解决方案_第3页
内存溢出出现原因及解决方案_第4页
内存溢出出现原因及解决方案_第5页
资源描述:

《内存溢出出现原因及解决方案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立内存溢出出现原因及解决方案  篇一:内存溢出解决方案  内存溢出解决方案  篇二:内存溢出的三种情况及系统配置解决方案  近经常有人咨询相关内存溢出的问题,在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。  这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:  :Javaheapspace  :PermGens

2、pace  :unabletocreatenewnativethread.  Tomcat内存溢出解决方案  对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcatjvm参数来解决。(-Xms-Xmx-XX:PermSize-XX:MaxPermSize)  最后一种可能需要调整操作系统和tomcatjvm参数同时调整才能达到目的。  第一种:是堆溢出。  在JVM中如果98%的时间是用于GC且可用的Heapsize不足2%的时候将抛出此异常信息。  没有内存泄露的情况下,调整-Xms-Xmx参数可以解决。

3、随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立  -Xms:初始堆大小  -Xmx:最大堆大小  但堆的大小受下面三方面影响:  1.相关操作系统的数据模型(32-bt还是64-bit)限制;(32位系统下,一般限制在~2G;我在XXserver系统下(物理内存:4G和6G,jdk:)测试1612M,64为操作系

4、统对内存无限制。)  2.系统的可用虚拟内存限制;  3.系统的可用物理内存限制。  堆的大小可以使用java-Xmx***Mversion命令来测试。支持的话会出现jdk的版本号,不支持会报错。-Xms-Xmx一般配置成一样比较好比如setJAVA_OPTS=-Xms1024m-Xmx1024m  第二种:永久保存区域溢出  PermGenspace的全称是PermanentGenerationspace,是指内存的永久保存区域。这一部分用于存放Class和的信息,Class在被Load的时候被放入PermGenspa

5、ce区域,它和和存放Instance的Heap区域不同,GC(GarbageCollection)不会在主程序运行期对PermGenspace进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGenspace错误。这种错误常见在web服务器对JSP进行pre随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际

6、统一标准规则的建立compile的时候。但目前的hibernate和spring项目中也很容易出现这样的问题。可能是由于这些框架会动态class,而且jvm的gc是不会清理PemGenspace的,导致内存溢出。  这一个一般是加大-XX:PermSize-XX:MaxPermSize来解决问题。  -XX:PermSize永久保存区域初始大小  -XX:PermSize永久保存区域初始最大值  这一般结合第一条使用,比如setJAVA_OPTS=-Xms1024m-Xmx1024m-XX:PermSize=128M-X

7、X:PermSize=256M  有一点需要注意:java-Xmx***Mversion命令来测试的最大堆内存是-Xmx与-XX:PermSize的和比如系统支持最大的jvm堆大小事,那-Xmx1024m-XX:PermSize=768M是无法运行的。  第三种:无法创建新的线程。  这种现象比较少见,也比较奇怪,主要是和jvm与系统内存的比例有关。  这种怪事是因为JVM已经被系统分配了大量的内存(比如),并且它至少要占用可用内存的一半。有人发现,在线程个数很多的情况下,你分配给JVM的内存越多,那么,上述错误发生的可

8、能性就越大。产生这种现象的原因如下(从这个blog中了解到原因:随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的

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

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

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