JVM中的out of memory错误原因
来源:互联网 发布:maya软件上色 编辑:程序博客网 时间:2024/05/29 18:55
JVM为两块:PermanentSapce和HeapSpace,其中
Heap = {Old + NEW = { Eden , from, to } }。PermantSpace负责保存反射对象,一般不用配置。JVM的Heap区可以通过-X参数来设定。
当一个URL被访问时,内存申请过程如下:
A. JVM会试图为相关Java对象在Eden中初始化一块内存区域
B. 当Eden空间足够时,内存申请结束。否则到下一步
C. JVM试图释放在Eden中所有不活跃的对象(这属于1或更高级的垃圾回收), 释放后若Eden空间仍然不足以放入新对象,则试图将部分Eden中活跃对象放入Survivor区
D. Survivor区被用来作为Eden及OLD的中间交换区域,当OLD区空间足够时,Survivor区的对象会被移到Old区,否则会被保留在Survivor区
E. 当OLD区空间不够时,JVM会在OLD区进行完全的垃圾收集(0级)
F. 完全垃圾收集后,若Survivor及OLD区仍然无法存放从Eden复制过来的部分对象,导致JVM无法在Eden区为新对象创建内存区域,则出现”out of memory错误”
- JVM中的out of memory错误原因
- JVM中的out of memory错误原因
- Tomcat中的Out Of Memory错误
- sqlite3_step (21: out of memory) rs的一种错误原因。
- JVM out of memory error
- jvm的out of memory和GC
- android out of memory(OOM)产生原因
- eclipse out of memory错误的解决方法
- 解决domino服务器错误:out of memory
- 关于memcached out of memory这个错误
- 运行Ant报Out of Memory错误
- Matlab内存溢出错误 Out of memory
- memcache遭遇out of memory错误
- 启动tomcat出现out of memory错误
- Matlab中的out of memory解决方法
- Matlab 中的 “Out of Memory”问题解决
- matlab out of memory产生原因和解决办法
- Out of memory on a 23040016-byte allocation.的原因
- ExtJS 表单提交示例
- org.eclipse.swt.widgets.Text限定输入内容
- c函数声明 左右法则
- .net 2.0使用ajax
- 起笔
- JVM中的out of memory错误原因
- Hibernate 3与2
- 使用struts2实现多文件上传源码
- 日语能力考试介绍
- 关于汇编里面的PTR
- struts2实现文件上传源码
- C#(.net)中的DllImport
- 警务态势模板中配置服务器端口
- WebObjects的配置问题