java内存溢出问题处理
来源:互联网 发布:手机知乎怎么复制 编辑:程序博客网 时间:2024/05/19 09:42
java出现内存溢出,首先看异常报的是那个区的内存溢出
1、堆内存溢出(Java heap space):
通过内存映像分析工具(如Eclipse Memory Analyzer)分析,确认是发生了内存泄漏还是内存溢出。
如果是内存泄漏,可以进一步分析出泄漏对象,然后修改确保垃圾回收器能回收。
如果是内存溢出,则需要看能否减少代码中的对象创建,或者设置给堆内存分配更大空间
2、虚拟机栈或本地方法栈溢出
HotSpot不区分这两个栈,如果出现内存溢出基本都会抛出StackOverflowException异常。(注意只有在创建很多线程时导致栈内存溢出时才会报OutOfMemoryException)
解决办法:栈内存等于,操作系统分配给程序内存减去(最大)堆内存和(最大)方法区内存(忽略程序计数器和虚拟机占用内存),剩余的内存。所以溢出时,可以尝试减少堆或者方法区的最大内存,或者更换64位虚拟机。
3、方法区内存溢出(PermGen space)
这块溢出可以分为常量池溢出,Class类溢出(这个需要生成大量动态类)
阅读全文
0 0
- java内存溢出问题处理
- Java内存溢出处理
- Java内存溢出问题
- java内存溢出问题
- java内存溢出问题
- java内存溢出问题
- java内存溢出问题
- 处理java中内存溢出
- java内存溢出相关问题
- 关于JAVA内存溢出问题
- 有关java内存溢出问题
- Java内存溢出相关问题
- 关于java内存溢出问题
- java内存溢出问题排查
- 关于JAVA内存溢出问题
- Java JVM:内存溢出问题
- JAVA内存溢出的问题
- java --内存溢出的问题
- Socket网络编程简单实例Demo,文件传输。
- JS事件委托
- 计蒜客 矩阵变换 (bfs+set)
- vld内存泄漏检查工具不能显示内存泄漏文件名与行号
- 线程池-invokeAll的使用
- java内存溢出问题处理
- springMVC笔记
- spring AOP
- Spring -Ioc学习(1)
- 逻辑混乱--html与css学习小结
- Elasticsearch Reference 5.5 中文翻译3
- Another MySQL daemon already running with the same unix socket
- HTML5追加HTML5本地存储详解
- windows网络共享访问centos samba服务端出现权限问题不能访问解决