Как я могу дать eclipse больше памяти, чем 512M?

У меня есть следующая настройка, но когда я помещаю 1024 и заменяю все 512 на 1024, тогда затмение вообще не запускается. Как я могу хранить более 512 МБ памяти для JVM eclipse?

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

Ответ 1

У меня было много проблем, пытаясь заставить Eclipse принять столько памяти, сколько мне хотелось бы использовать (от 2 до 4 концертов, например).

Откройте eclipse.ini в каталоге установки Eclipse. Вы должны иметь возможность изменять размеры памяти после -vmargs до 1024 без проблем до некоторого максимального значения, зависящего от вашей системы. Вот этот раздел на моем Linux-боксе:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

И вот этот раздел на моем ящике Windows:

-vmargs
-Xms256m
-Xmx1024m

Но мне не удалось установить его выше 1024 мегабайт. Если кто-нибудь знает, как сделать эту работу, я хотел бы знать.

EDIT: 32-разрядная версия juno, похоже, не принимает больше Xmx1024m, где 64-разрядная версия принимает 2048.

РЕДАКТИРОВАТЬ. Сообщение Ник содержит несколько отличных ссылок, которые объясняют две разные вещи:

  • Проблема во многом зависит от вашей системы и объема свободной свободной памяти, и
  • Используя javaw.exe(в Windows), вы можете получить более крупный выделенный блок памяти.

У меня есть 8 гигабайтов Ram и не могу установить -Xmx более чем на 1024 мегабайта бара, даже если загружено минимальное количество программ, и оба окна /linux от 4 до 5 гигабайтов свободного бара.

Ответ 2

Вот как я увеличил выделение памяти eclipse Juno:

enter image description here

У меня в общей сложности 4 ГБ на моей системе, и когда я работаю над eclipse, я не запускаю никаких других тяжелых программных средств рядом с ним. Поэтому я выделил 2Gb.

То, что я заметил, заключается в том, что разница между значениями min и max должна быть равна 512. Следующее значение должно быть указано, например, 2048 мин + 512 = 2560max

Вот значение кучи внутри затмения после установки -Xms2048m -Xmx2560m:

enter image description here

Ответ 4

Вы можете скопировать это в свой eclipse.ini файл, чтобы иметь 1024M:

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 

Ответ 5

Я не думаю, что вам нужно изменить MaxPermSize на 1024 м. Это работает для меня:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

Ответ 6

Во время работы над корпоративным проектом в STS (сильно основанном на Eclipse) я постоянно терпел крах, и STS платилось около 1 ГБ использования ОЗУ. Я не мог добавить новые .war файлы на мой локальный сервер tomcat, и после удаления папки tomcat для ее повторного добавления обнаружил, что я не смог повторно добавить его. По сути, почти все, что требовало нового всплывающего окна, помимо основного меню, вызывало остановку STS.

Я отредактировал STS.ini(ваш Eclipse.ini можно настроить аналогично):

- launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024M

Снова перезапустил STS и увидел плато около 1,5 концертов, прежде чем, наконец, не рухнул

Ответ 7

вот как мне это удалось:

-vmargs

-Dosgi.requiredJavaVersion = 1.6

-XX: MaxPermSize = 256m

-Xms512m

-Xmx650m (это может быть любое число, которое вы хотите не только 1024 м, - более чем на 512 м до вашего бесплатного бара)

но я думаю, что было бы лучше использовать 64 бита.