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

У меня есть следующая настройка, но когда я ставлю 1024 и заменил все 512 на 1024, тогда eclipse не запустится вообще. Как я могу получить более 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 

У меня было много проблем, пытаясь заставить 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.

EDIT : сообщение Ник содержит несколько замечательных ссылок, которые объясняют две разные вещи:

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

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

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

введите описание изображения здесь

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

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

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

введите описание изображения здесь

Уход и питание голода Eclipse – это боль …

Более или менее, продолжайте пытаться уменьшать суммы, пока это не работает, это ваш максимум.

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

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

Я не думаю, что вам нужно изменить 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 

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

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

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

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

  • Объем памяти типов данных Haskell
  • Как обрабатывать OutOfMemoryError в Java?
  • Является ли хорошей практикой освобождение NULL-указателя в C?
  • Избегание ошибки начальной кучи памяти
  • Как получить текущее использование памяти в Android?
  • Распределение памяти / освобождение Узкое место?
  • Является ли глобальная память инициализирована на C ++?
  • Начальная емкость вектора в C ++
  • Как выделить выровненную память только с использованием стандартной библиотеки?
  • Что происходит, когда переменная выходит за frameworks?
  • Как спаривание нового с удалением может привести только к утечке памяти?
  • Давайте будем гением компьютера.