欢迎来到天天文库
浏览记录
ID:23220359
大小:18.36 KB
页数:6页
时间:2018-11-05
《内存溢出出现原因及解决方案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
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中了解到原因:随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的
此文档下载收益归作者所有