Ответ 1
PermGen - это постоянное поколение объектов в виртуальной машине (имена классов, интернализированные строки, объекты, которые никогда не будут собирать мусор). Легкое, хотя и немного голодное решение - увеличить максимальное пространство для этих объектов, добавив
-XX:MaxPermSize=128M
как аргумент JVM при запуске Eclipse. Рекомендуемый способ сделать это через файл eclipse.ini.
Если вы получаете OutOfMemoryErrors во время запуска Eclipse, VM может сказать, что куча вырастает до большего количества, передавая команду -vmargs в Launcher Eclipse.
-vmargs
-Xms512m
-Xmx1024m
В качестве альтернативы вы можете напрямую вызвать исполняемый файл Eclipse с аргументами командной строки, как в
eclipse [normal arguments] -vmargs -XX:PermSize=512M -XX:MaxPermSize=1024M -Xmx1024M [more VM args]