两种内存溢出
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大小。
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大小。
相关文章推荐
- mysql if示例
- 未能加载 noesis.javascript ......
- Java操作MongoDB模糊查询和分页查询
- Android调用栈打印
- Java程序执行Linux命令
- 4月份西部数码.wang域名注册量报告:增速严重缩水
- 深度卷积网络CNN与图像语义分割
- win7升级win8系统后鼠标间歇性失灵如何解决
- cojs 火龙果 解题报告
- http服务跟踪及调试工具
- nyoj_13 Fibonacci数
- kafka学习
- Start Writing---StoryTeller
- 基于rsync的同步
- jQuery模仿阿里云购买服务器选择购买时间长度的代码
- 2016年Q1第一季度全球前5名智能手机厂商出货量及市场份额
- 算法时间复杂度评估
- Java敏感字符串处理工具类(河蟹专用)
- iOS(五)触摸事件以及手势
- C++空类默认有哪些成员函数?