JAVA 内存溢出的几种类型
1个回答
展开全部
主要有三种类型
1.OutOfMemoryError: PermGen space
发生这种问题的原因java虚拟机装载类的空间不够,与Permanent Generation space有关。可以通过增加java虚拟机中的XX:PermSize XX:MaxPermSize参数的大小,其中XX:PermSize是初始永久保存区域大小,XX:MaxPermSize是最大永久保存区域大小。
2.OutOfMemoryError: Java heap space
发生这种问题的原因是java虚拟机创建的对象太多,在进行垃圾回收时,虚拟机分配的堆内存空间已经满了,与Heap space有关。可以通过增加Java虚拟机中Xms(初始堆大小)和Xmx(最大堆大小)参数的大小。 -Xms256m -Xmx1024m
3.OutOfMemoryError:unable to create new native thread
在Java线程数很多的情况下易发生
1.OutOfMemoryError: PermGen space
发生这种问题的原因java虚拟机装载类的空间不够,与Permanent Generation space有关。可以通过增加java虚拟机中的XX:PermSize XX:MaxPermSize参数的大小,其中XX:PermSize是初始永久保存区域大小,XX:MaxPermSize是最大永久保存区域大小。
2.OutOfMemoryError: Java heap space
发生这种问题的原因是java虚拟机创建的对象太多,在进行垃圾回收时,虚拟机分配的堆内存空间已经满了,与Heap space有关。可以通过增加Java虚拟机中Xms(初始堆大小)和Xmx(最大堆大小)参数的大小。 -Xms256m -Xmx1024m
3.OutOfMemoryError:unable to create new native thread
在Java线程数很多的情况下易发生
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询