【发布时间】:2012-06-18 16:03:09
【问题描述】:
我有一个 Eclipse(基于插件)应用程序,我尝试从一个 jnlp 文件(我使用 maven tycho 构建它)从 Java 64bit 开始。启动应用程序后不久,它不再响应,有时甚至会自动关闭。如果使用 Java 32bit 启动应用程序,应用程序工作正常。
如果我检查日志文件,我会得到 java.lang.OutOfMemoryError: PermGen space 异常。 我已将 MaxPermSize 增加到 756m,但仍然无法正常工作。我可以看到,当应用程序被阻塞时,CPU 几乎达到了 100% 的使用率。
如果您对我可以解决问题的方法或解释有任何建议,请分享。
谢谢!
【问题讨论】:
-
请添加您使用的 JVM 参数的完整列表。
-
您可以使用
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps启用 GC 日志记录并向我们展示日志吗? -
当你在 Eclipse 中使用 64 位 JVM(即没有 jnlp)运行它时会发生什么?
-
这是包含参数的标签:
-
我还添加了参数-XX:+PrintGCDetails -XX:+PrintGCTimeStamps,但是在日志文件中我什么也没有。
标签: java 64-bit jnlp out-of-memory permgen