博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几种OutOfMemoryError
阅读量:6606 次
发布时间:2019-06-24

本文共 982 字,大约阅读时间需要 3 分钟。

JAVA虚拟机OutOfMemoryError主要包括以下四类:

java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: unable to create new native thread
java.lang.OutOfMemoryError: Requested array size exceeds VM limit

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

Java heap space:

原因:Heap(堆)内存溢出,意味着Young和Old generation的内存不够。解决:调整java启动参数 -Xms -Xmx 来增加Heap内存。

PermGen space:

原因:Permanent Generation(永久代)空间不足,不能加载额外的类。解决:调整-XX:PermSize= -XX:MaxPermSize= 两个参数来增大PermGen内存。一般情况下,这两个参数不要手动设置,只要设置-Xmx足够大即可,JVM会自行选择合适的PermGen大小。

java.lang.OutOfMemoryError: unable to create new native thread

需要根据应用线程状态,调整虚拟机设置,参考文件:
http://sesame.iteye.com/blog/622670

java.lang.OutOfMemoryError: Requested array size exceeds VM limit

处理方式见:
http://stackoverflow.com/questions/1880687/how-to-simulate-the-out-of-memory-requested-array-size-exceeds-vm-limit

 

参考:

http://jingyan.baidu.com/article/3c343ff7ecec810d377963f5.html

转载于:https://www.cnblogs.com/olmlo/p/5488516.html

你可能感兴趣的文章
ural 1109,NYOJ 239,匈牙利算法邻接表
查看>>
P147、面试题26:复杂链表的复制
查看>>
文件及IO操作(三)
查看>>
割点与桥
查看>>
51.字符串操作函数
查看>>
ASP.NET MVC5中View显示Html
查看>>
Eclipse连接到My sql数据库的操作总结/配置数据库驱动
查看>>
python 将unicode编码转换为汉字的几种方法
查看>>
服务器负载粗略估算
查看>>
Spring 中 ApplicationContext 和 BeanFactory 的区别
查看>>
3.28Day09函数
查看>>
Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
查看>>
Linux下安装Python-3.3.2【转】
查看>>
npm
查看>>
STL杂记
查看>>
LeetCode OJ:Merge Two Sorted Lists(合并两个链表)
查看>>
C-4 一个标准的学生类的代码及测试
查看>>
功能测试
查看>>
Rust的闭包
查看>>
【BZOJ 1901】Dynamic Rankings
查看>>