конфигурация затмения ini - PullRequest
10 голосов
/ 25 января 2009

На самом деле я и мой друг пытаемся изучить и использовать eclipse 3.4, и у нас возникла проблема с кучей памяти во время работы, и мой друг предложил увеличить выделение памяти для eclipse ide, поскольку у него 4 ГБ ОЗУ и он хочет выделить достаточно куча, выделите приличный размер perm и включите параллельную сборку мусора для этого затмения ide.

мы, люди, не можем этого добиться, изменив файл eclipse.ini, и он хочет выделить 1 ГБ ОЗУ для затмения.

пожалуйста, помогите нам в этом

Спасибо

Ответы [ 7 ]

15 голосов
/ 17 декабря 2009

Просто для справки: как сказал Карстен, файл eclipse.ini довольно требователен к порядку и формату своих строк. Здесь это их вики-страница с некоторыми примерами конфигураций.
Как говорится, помните, что:

  1. Каждая опция и каждый аргумент опции должны быть в отдельной строке.
  2. Все строки после -vmargs передаются в качестве аргументов JVM, поэтому все аргументы и параметры для eclipse должны быть указаны до -vmargs (как при использовании аргументов в командной строке)

Так, например, вы можете установить MaxPermSize с помощью опции, специфичной для модуля запуска Eclipse (имя опции в первой строке, значение опции в следующей):

--launcher.XXMaxPermSize
256m

Затем, после имени опции -vmargs, вы можете передать параметры, относящиеся к сборщику мусора. Например:

-vmargs
-XX:-UseParallelGC

Надеюсь, это поможет.

8 голосов
/ 25 января 2009

Распределение по умолчанию смешно на современных машинах; Я бы хотел, чтобы Eclipse изменил настройки по умолчанию на конкретную машину или хотя бы стал более интерактивным.

Как подсказал Эрик, вам следует увеличить максимальную кучу. Однако вы также можете настроить permgen.

Я где-то видел следующие цифры:

Для 512 МБ ОЗУ: -Xms256m -Xmx256m -XX: PermSize = 64 м -XX: MaxPermSize = 64 м

Для оперативной памяти 1024 МБ: -vmargs -Xms512m -Xmx512m -XX: PermSize = 128 м -XX: MaxPermSize = 128 м

Для оперативной памяти объемом 4 ГБ рекомендуется использовать скорость 1024 м, если вам это нужно, и 512 м, если вам это нужно.

7 голосов
/ 08 февраля 2013

Мои конфигурации для 8 ГБ ОЗУ:

--launcher.XXMaxPermSize
128M
-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1048m

Причина, по которой я дал высокое значение для Xms, заключается в том, что я не хочу ждать и наблюдать непрерывное увеличение использования памяти при начале работы.

6 голосов
/ 25 января 2009

Поместите эту строку в ваш eclipse.ini:

-Xmx1024m

2 голосов
/ 05 июля 2013

Вы можете добавить -XX:MaxPermSize=1024M в eclipse.ini ИЛИ , вы можете запустить Eclipse.exe с параметрами в командной строке или через обновление «Целевого пути» в ярлыке,

eclipse -vmargs -XX:PermSize=512M -XX:MaxPermSize=1024M 

http://wiki.eclipse.org/Eclipse.ini http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F

1 голос
/ 12 сентября 2012

Как правило, правильная оптимизация зависит также от вашей vm-версии и используемого оборудования.

проверить это: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#PerformanceTuning

1 голос
/ 19 июля 2011

Это моя конфигурация на 4 ГБ Mac:

-Xms1256m -Xmx1256m -XX: MaxPermSize = 666m -XX: PermSize = 666m

Речь идет о максимально допустимом, когда я пытаюсь сделать больше, он говорит мне "не могу запустить виртуальную машину". Хорошо работает:)

...