在Eclipse.ini之外设置JVM maxperm大小

时间:2012-01-31 00:08:29

标签: linux eclipse

我正在使用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相关的内存选项吗?请帮忙。

1 个答案:

答案 0 :(得分:3)

如果即使将最大PermGen大小设置为1024M后仍然出现异常,很可能是您的应用程序中存在类加载器泄漏。增加PermGen大小会暂时缓解这些异常,但对于长时间运行的应用程序可能不是很有用。

您可能会发现这篇文章很有用:http://blogs.oracle.com/fkieviet/entry/classloader_leaks_the_dreaded_java