JVM中的out of memory错误原因
来源:互联网 发布:c语言for循环执行顺序 编辑:程序博客网 时间:2024/06/05 05:15
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.的原因
- Linux 负载分析
- 树莓派自动连接无线
- Google Ajax Library
- Settings添加屏幕旋转功能
- FeatureLayer tooltip显示设置
- JVM中的out of memory错误原因
- StringUtils , NumberUtils 作用
- PostgreSQL与MySQL比较
- You cannot access the existing File Share resources on a Windows Server 2003 failover cluster
- hdu 1042 N!
- Android4.0加载网络图片问题
- Android 超级终端命令
- ActiveMQ5.7.0注册为windows系统服务后无法启动
- itoa 及其实现与sprintf