【问题标题】:Windows 7, java 1.6.0_24 or 25m eclipse helios -->java.lang.OutOfMemoryError: PermGen spaceWindows 7、java 1.6.0_24 或 25m eclipse helios -->java.lang.OutOfMemoryError: PermGen space
【发布时间】:2011-05-10 21:21:53
【问题描述】:

我有一个问题,使用 xtext 1.0.2 制作 eclipse 建模 helios SR2,如果我有项目,在启动时崩溃。如果我尝试更新 eclipse 它会崩溃。构建工作区时会崩溃。

  • 在“Workbench 早期启动”期间发生内部错误。 java.lang.OutOfMemoryError: PermGen 空间

  • !MESSAGE 在“联系软件站点”期间发生内部错误。 java.lang.OutOfMemoryError: PermGen 空间

我正在使用 Windows 7、64 位和 32 位的 jdk 1.6.0_25_b06 和 32 位的 eclipse。 在全部 64 位中,我有更多的问题。

我尝试配置 eclipse .ini 文件,但没有找到正确的内存配置参数。

我真的需要帮助解决这个问题。

提前致谢。

【问题讨论】:

  • 嘿,我在使用 Xtext 和 Helios SR2 时遇到了完全相同的问题,但我使用的是 32 位 Windows 7。您找到解决方案了吗?

标签: windows-7 memory-leaks jdk1.6 permgen


【解决方案1】:

在您的 eclipse.ini 中,您应该找到类似 -Xms40m-Xmx512m 的条目 它们用于告诉虚拟机 eclipse 启动它可能使用多少内存。

你可能想使用类似的参数

-Xms64m
-Xmx512m
-XX:MaxPermSize=256m

这样,您的系统总共可以为 eclpise 分配多达 512 MB 的内存,其中 512 到 256 可用于 perm gen 空间。

【讨论】:

    【解决方案2】:

    如果您关闭所有视图,然后一一打开它们会怎样?现在跟踪一个类似的事情,当打开某个 Eclipse 视图时,JVM 突然为其分配增加了大约 4GB 的 RAM。但这仅在使用 64 位 Eclipse 时发生,在 32 位 Eclipse 上没有问题。

    【讨论】:

      【解决方案3】:

      从 eclipse 选项中选择 prefrences 选项,然后在该 Web 服务器中选择您的 Web 服务器,例如 Tomcat,在该选项卡中选择名为 JDK 的 ID 选项卡

      -Xmx2048m
      -XX:MaxPermSize=1024m
      

      【讨论】:

        猜你喜欢
        • 2012-11-25
        • 2012-01-19
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        • 2013-04-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多