您的位置:首页 > 其它

两种内存溢出

2016-04-29 10:14 232 查看
实际工作中主要有如下两种内存溢出错误:

1-java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError:

2-java.lang.OutOfMemoryError: PermGen
space java.lang.OutOfMemoryError:

在工作中我们经常会遇到Java heap space、PermGen space这两种错误。

Java heap space(java堆溢出):

原因:Heap内存溢出,意味着Young(新生代)和Old generation(老年代)的内存不够。

解决:调整java启动参数
-Xms(jvm启动时最大内存打下)
-Xmx(JVM运行时最大内存)
来增加Heap内存。

PermGen space(永久代空间溢出):

原因:Permanent Generation空间不足,不能加载额外的类。

解决:调整-XX:PermSize= -XX:MaxPermSize=
两个参数来增大PermGen内存(XX:PermSiz-调整非堆内存的大小)。一般情况下,这两个参数不要手动设置,只要设置-Xmx足够大即可,JVM会自行选择合适的PermGen大小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: