今天下载了一个最新的eclipse,eclipse的平台版本3.5.1,直接启动的时候提示,Could not reserve enough space for object heap,真的听怪异,怎么可能直接下载的就有问题呢,然后将eclipse.ini得关于内存的设置看了一下发现了下面的问题
以前的设置 --launcher.XXMaxPermSize 256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
按照jvm的设计规则:
JVM内存
堆(Heap)和非堆(Non-heap)内存
“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
根据上面的分析已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统,-Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。
所以将内存的设置信息更改成
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
eclipse正常启动了。
分享到:
相关推荐
could not reserve enough space for object heap
###可能是你下载的mysql版本过高,与你安装的mysql-connector-java版本匹配。 ##你选择换适合你的java驱动就可以了。 ##另外这个看报错时,主要是根据报错的提示括弧()里的报错处理异常, ##如果()里有关于Time...
这项研究通过结合陈述偏好方法和基于市场的方法(如市场价格方法,重置成本,可避免成本)来检验Kimhy Reserve的总经济价值(TEV)。 结果表明,Kimhy Reserve具有使用价值和非使用价值。 Kimhy Reserve邻近社区的...
替换 msys-1.0.dll 解决 Couldn't reserve space for cygwin's heap 的错误提示
dex2jar和jd-gui,dex2jar和jd-gui,dex2jar和jd-gui,dex2jar和jd-gui,dex2jar和jd-gui,
永磁同步电机是数控机床!机器人控制等的主要执行元件,随着 稀土永磁材料!永磁电机设计制造技术!电力电子技术!微处理器技 ...术的一个新的发展方向"基于它的优越性,永磁同步电机获得了广泛 的研究和应用
RESERVE 模块
MySQL 的 msys-1.0.dll 源文件 msys-1.0.dll 有效解决RVDS编译Couldn't reserve space for cygwin's heap错误。下载后替换tools\MSYS\bin\msys-1.0.dll原文件。 msys
POINT I/O Address Reserve Modulepdf,POINT I/O Address Reserve Module
if (ptr < top_of_heap) /* Block is from my heap */ { ptr->link = heap ; heap = ptr ; return ; } else if (free(ptr)) /* Block is from C-Ware's heap */ { return ; } } ...
Reserving memory address space is a way to reserve a range of virtual addresses for later use. If you attempt to access a reserved address that has not yet been committed (backed by memory or disk) ...
为了方便大家使用Liberty Reserve进行电子商务接口的开发,将LR官网的说明文档翻译了一下,包含API\XML\SCI完整内容,还有PHP开发的例子,可供参考。
Reserve Hotel.mdj
Reserve_yy.vue
Lua gives you the bare bones support and enough rope and not much else. Unicode is a large and complex standard and questions like "does lua support unicode" are extremely vague. Some of the issues...
to reserve tones to be alocated
Case Western Reserve University Rolling element bearing data
Liberty Reserve自由储备的API和SCI官方开发文档,这是依据原文翻译而来。许多国外网上商店均使用Liberty Reserve作为结算工具。
复现爱思唯尔论文《Energy and reserve dispatch with distributionally robust joint chance constraints》,是学习分布鲁棒优化特别好的程序,程序基于MATLAB和yalmip编写,调用gurobi进行求解。