Eclipse 堆空间(内存不足错误)

Posted

技术标签:

【中文标题】Eclipse 堆空间(内存不足错误)【英文标题】:Eclipse heap space (out of memory error) 【发布时间】:2012-06-29 17:10:02 【问题描述】:

我在 Eclipse 中遇到内存问题。最初我收到此错误:“未处理的事件循环异常 java 堆空间”,有时还出现“发生内存不足错误”。

我设法将堆大小增加到 -Xmx990m。但它仍然无法正常工作。当我尝试增加堆大小超出此范围时,在启动 Eclipse 时出现错误“无法创建虚拟机”。

我尝试在 eclipse.ini 文件中进行其他更改。当我更改 XXMaxPermSize 时,它​​给了我“permGen 内存错误”。有几次,我遇到了不同类型的错误,例如“超出未处理的事件循环异常 GC 开销限制”和另外 2-3 种不同类型的错误。请帮助我做什么会很棒!

【问题讨论】:

【参考方案1】:

Jeshurun 关于购买更多 RAM 有点轻率的评论实际上是相当准确的。 Eclipse 是一只记忆猪!现在在我的机器上,Eclipse 使用的是 2.1GB;不是开玩笑。如果您希望能够真正有效地使用 Eclipse 以及所有出色的功能,那么您确实需要大量内存。

话虽如此,有一些方法可以使用更少内存的 Eclipse。我发现的最大帮手是禁用所有验证器(检查窗口>首选项>验证下的“暂停所有验证器”;仅禁用单个验证器并没有足够的帮助)。另一个常见的内存吸收来源是插件。如果您要保持当前的内存限制,我强烈建议您:

    卸载当前的 Eclipse 下载 Eclipse 的核心/独立/仅 Java 版本(文件大小最小/没有内置插件的版本) 尝试使用它一段时间,看看性能如何。如果没问题,请尝试安装您喜欢的插件,一次安装一个。切勿安装多个,并给每个试用一两个星期。 您可能会发现某些插件会显着增加内存使用量;不要使用这些(或者如果你这样做,请获得更多 RAM)。

希望对您有所帮助。

【讨论】:

另外:对来自不同领域的项目使用不同的安装,这样你就不会以一个包含Java、androidphp、C++、Web工具等的庞大安装结束。 伟大的补充。如果您想使用任何 Aptana 编辑器,则尤其如此;这些东西可能会破坏普通的 Eclipse 安装,所以即使您有 20 GB 的 RAM,我仍然建议您使用单独的 Aptana 编辑器,或者仅使用 Aptana 插件安装单独的 Eclipse。如果你真的很幸运,你可能会得到一些不太像 Aptana 的东西(比如 PyDev)在正常的 Eclipse 安装中运行良好,但我不会指望它。【参考方案2】:

我也遇到了同样的问题。我按照以下步骤进行构建解决了。

-->右键项目选择RunAs ->运行配置

选择您的项目作为 BaseDirectory。 代替目标给 eclipse:eclipse install

-->在第二个选项卡中,将 -Xmx1024m 作为 VM 参数。

【讨论】:

"选择你的项目作为 BaseDirectory" - 我看不到这个选项【参考方案3】:

我也遇到过类似的情况。我的程序必须运行模拟 10000 次试验。 我试过 -Xmx1024m :还是崩溃了。

然后我意识到我的程序有太多东西要放在控制台上;我的控制台显示内存可能会OOB。

简单解决方案=>右键控制台>首选项>检查限制控制台输出>输入缓冲区大小(字符)[默认:80000]。

我在分析单次运行时取消选中它,但是当最终运行有 10000 次试验时,它开始崩溃超过 500 次试验。

今天是一天:我想了三遍,Java 编程如何帮助我跳过整个工作的内存释放,并为此诅咒 C。我在这里,花了最后 2 1/2 小时来寻找如何强制 GC,如何释放变量(顺便说一句,不需要)。

祝你有美好的一天!

【讨论】:

以上是关于Eclipse 堆空间(内存不足错误)的主要内容,如果未能解决你的问题,请参考以下文章

内存不足错误,java堆空间

sparklyr中的堆空间不足,但有足够的内存

Sonar 分析出现内存不足错误,我应该增加 Ant 或 Sonar 服务器的 JVM 堆空间吗?

致命错误:使用任何“npm”命令时 JavaScript 堆内存不足

内存不足:添加 10KB ImageButtons 后出现堆大小错误

理解 JVM 内存分配和 Java 内存不足:堆空间