【问题标题】:Eclipse wont start if I increase memory parameter如果我增加内存参数,Eclipse 不会启动
【发布时间】:2013-03-16 03:42:15
【问题描述】:

为了消除我的 java 堆空间错误,我将 eclipse.ini 中的参数设置为:

old param : 
-Xms40m
-Xmx512m

new param
-Xms40m
-Xmx2000m

我尝试增加一点空间,但我仍然遇到相同的堆空间错误,所以我想进一步增加它,但 eclipse 无法开始说

FAILED TO CREATE THE JAVA VIRTUAL MACHINE

【问题讨论】:

  • 您使用的是什么操作系统(32 位或 64 位)以及 JRE/JDK 版本是什么?
  • 请分享你的操作系统细节。是 32 位还是 64 位?
  • 你有多少内存?
  • 我使用的是 jdk 1.7 64 位,操作系统也是 64 位,我的内存是 8 GB
  • 我建议在最大化堆之前先查看内存消耗。通常,如果您盲目地扩展堆以响应“空间不足”错误情况,您只会推迟内存泄漏的症状。

标签: java eclipse memory heap-memory


【解决方案1】:

您通过 -Xmx 请求的大小必须可由操作系统作为单个块进行分配。如果这是可能的,可用的最大值取决于操作系统和虚拟机的实现细节。

对于 32 位系统,请参阅 http://publib.boulder.ibm.com/infocenter/javasdk/tools/index.jsp?topic=%2Fcom.ibm.java.doc.igaa%2F_1vg00014884d287-11c3fb28dae-7ff6_1001.html 了解“确切”限制。在那里,他们指出,在 64 位系统上,限制仅取决于操作系统在理论上和实践中可以支持的内容(最大连续可用块是上限)。

【讨论】:

  • 你能分享一些参考吗?
  • 这不是真的。在我有 8GB RAM 的机器上,我为 Eclipse 分配了 4GB 并且它可以工作。
  • OK 似乎取决于 VM 供应商。
  • @TheBlastOne :我使用的是 8 GB 内存,这意味着我最多可以使用 2 GB ryt ??
  • 也许吧。它取决于操作系统、虚拟机、32 位还是 64 位。并且操作系统必须能够为堆分配一个连续的块。我原来的答案是错误的。
猜你喜欢
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 2016-10-26
相关资源
最近更新 更多