我在 Linux RHEL5 64 上使用 eclipse64 3.7.1 我有 8gigs 的内存。
无论我设置多大
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=1024M
-Xms1024m
-Xmx1024m
我不断收到如下错误:
Error while logging event loop exception:
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.
还有什么地方可以配置与 eclipse 和 JVM 相关的内存选项吗?请帮忙。
最佳答案
如果即使在将最大 PermGen
大小设置为 1024M 后仍出现该异常,则很可能您的应用程序中存在类加载器泄漏。增加 PermGen 大小将在一段时间内缓解这些异常,但对于长时间运行的应用程序可能不是很有帮助。
您可能会发现这篇文章很有用:http://blogs.oracle.com/fkieviet/entry/classloader_leaks_the_dreaded_java
关于linux - 在 Eclipse.ini 之外设置 JVM maxperm 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072656/