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

标签 linux eclipse

我在 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/

相关文章:

eclipse - 简单的primefaces应用程序不起作用

java - 无法加载ApplicationContext

eclipse - 从 RCP 应用程序中打开外部浏览器会打开 Firefox 而不是 Linux 上的默认浏览器。

linux - 应用程序试图创建一个窗口,但无法加载驱动程序

linux - 如何将 "-lespeak"添加到代码块?

python - py3 中的 OpenCV Python : how to avoid cv2. imwrite() 内存 "leak"?

python - 无法在 Linux 服务器上以编程方式写入文件

java - 运行具有许多依赖项的 Maven 项目

java - WebLogic 的默认调试端口是什么?

c - 我如何解决我的代码在linux mint上检查数据类型的大小(是带有gcc编译器的c语言)