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

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

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

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

【问题讨论】:

    标签: eclipse


    【解决方案1】:

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

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

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

    希望对您有所帮助。

    【讨论】:

    • 另外:对来自不同领域的项目使用不同的安装,这样你就不会以一个包含Java、Android、PHP、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,如何释放变量(顺便说一句,不需要)。

    祝你有美好的一天!

    【讨论】:

      猜你喜欢
      • 2014-01-04
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 2012-04-17
      • 2021-11-20
      • 1970-01-01
      相关资源
      最近更新 更多