【问题标题】:Eclipse GC overhead limit exceeded超出 Eclipse GC 开销限制
【发布时间】:2016-06-16 20:16:36
【问题描述】:

我看到有更多关于这个问题的主题,但我没有找到任何适合我的案例的解决方案。

我试过了:

-> Clean Project / Restart Eclipse (and Mac too)
-> Change XMS size in eclipse.ini
-> Delete JAR and add again

如果我在项目属性中取消选中“android privates library”,我看到这个“crash”不会出现.....为什么?我该怎么办?

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

    如果您更改了 xms,这对 GC 开销限制没有帮助,因为它设置的是起始堆大小,而不是堆大小。

    总而言之,以下常用选项用于管理 JVM 内存使用情况:

    • -Xms1G 设置起始堆大小,而 -Xmx1G 设置最大堆大小。
    • -XX:MaxPermSize=320M 设置类文件存储区域的大小。仅在 Java 7 之前使用,在 Java 8 中不需要(通常可能在某些 JVM 实现中)。大多数情况下,它的默认值是正确的;如果没有,则会显示一条不同的错误消息,表明 PermGen 空间已用尽。

    与您的原始问题相关,我会查看最大堆大小设置(您可以查看 Eclipse 在帮助/安装详细信息中启动的设置...,然后选择配置页面;请参见下面的屏幕截图)。如果那是在 512M-1G 的范围内,我会尝试增加它,如果超过 2GB,则内存过度泄漏。

    此外,当您使用 Mac 时,您应该查看安装中的 Info.plist 文件,因为它可能还有其他相关设置。

    【讨论】:

    • 抱歉,我不明白我必须做什么:/“您可以在帮助/安装详细信息中查看您的 Eclipse 启动的设置...,然后选择配置页面)”在哪里是吗?
    • 我已经用相应的截图更新了我的答案;在那里你可以看到选择帮助/安装详细信息后打开的对话框......我希望这样更容易理解。
    猜你喜欢
    • 2011-05-21
    • 2017-12-27
    • 2013-07-13
    • 2018-03-29
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多