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。没办法,套了那么多逻辑语句。
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。没办法,套了那么多逻辑语句。
相关文章推荐
- Java 中 Equals和==的区别
- 设计模式之java
- java 使用jdbc向mysql数据库中插入1亿条数据
- java.util —— 工具类
- Java枚举类型
- Spring 静态资源配置
- Java - Hash - hashCode()与equal()
- Java 排序Comparator的实践
- spring mvc 避免IE执行AJAX时,返回JSON出现下载文件
- JAVA的String 类【转】
- spring和jdbc结合的一个小例子
- spring和jdbc结合的一个小例子
- Spring线程池的使用demo
- Java 读取控制台输入
- 如何在Eclipse中连接Android手机?
- 什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用。
- 使用JDK中JAXBContext对JavaBean和xml相互转换
- Java多线程学习(八)
- 深入浅出RxJava三--响应式的好处
- 踩坑事件:windows操作系统下的eclipse中编写SparkSQL不能从本地读取或者保存parquet文件