我正在使用eclipse64 3.7.1与Linux RHEL5 64我有8g的ram。
无论我设置多大
-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相关的内存选项吗?请帮忙。
答案 0 :(得分:3)
如果即使将最大PermGen
大小设置为1024M后仍然出现异常,很可能是您的应用程序中存在类加载器泄漏。增加PermGen大小会暂时缓解这些异常,但对于长时间运行的应用程序可能不是很有用。
您可能会发现这篇文章很有用:http://blogs.oracle.com/fkieviet/entry/classloader_leaks_the_dreaded_java