您的位置:首页 > 编程语言 > Java开发

java.lang.OutOfMemoryError: heap space、PermGen space

2016-03-09 16:19 579 查看
实际工作中主要有如下两种内存溢出错误:

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

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

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

1、Java heap space(java堆溢出):

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

解决:调整java启动参数 -Xms -Xmx 来增加Heap内存。

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

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

解决:调整-XX:PermSize= -XX:MaxPermSize= 两个参数来增大PermGen内存。一般情况下,这两个参数不要手动设置,只要设置-Xmx足够大即可,JVM会自行选择合适的PermGen大小。

有大量的Jsp文件经常会导致:java.lang.OutOfMemoryError: PermGen space。没办法,套了那么多逻辑语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: