Установка максимального размера JVM вне Eclipse.ini - PullRequest
1 голос
/ 31 января 2012

Я использую eclipse64 3.7.1 с Linux RHEL5 64, у меня 8 гигабайт оперативной памяти.

Независимо от того, насколько большой я установил

-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.

Есть ли где-нибудь еще, я могу настроить параметры памяти, которые относятся кзатмение и JVM?Пожалуйста помоги.

1 Ответ

3 голосов
/ 31 января 2012

Если вы получаете это исключение даже после установки максимального размера PermGen на 1024M, вполне вероятно, что в вашем приложении есть утечки из загрузчика классов. Увеличение размера PermGen на некоторое время ослабит эти исключения, но может оказаться не очень полезным для долго работающего приложения.

Вы можете найти эту статью полезной: http://blogs.oracle.com/fkieviet/entry/classloader_leaks_the_dreaded_java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...