Как я могу дать затмению больше памяти, чем 512M? - PullRequest
89 голосов
/ 09 апреля 2010

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

-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

Ответы [ 7 ]

110 голосов
/ 09 апреля 2010

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

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

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

А вот этот раздел на моей коробке с Windows:

-vmargs
-Xms256m
-Xmx1024m

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

РЕДАКТИРОВАТЬ : 32-битная версия juno, по-видимому, не принимает больше, чем Xmx1024m, где 64-битная версия принимает 2048.

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

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

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

33 голосов
/ 14 декабря 2012

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

enter image description here

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

Я заметил, что разница между минимальным и максимальным значениями должна составлять 512. Следующее значение должно быть, скажем, 2048 мин.

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

enter image description here

5 голосов
/ 09 апреля 2010

Уход и питание от голода в Eclipse - это боль ...

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

3 голосов
/ 09 апреля 2010

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

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 
2 голосов
/ 09 апреля 2010

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

-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
1 голос
/ 29 августа 2013

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

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

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

Немедленно перезагрузил STS и увидел плато примерно на 1,5 гигабайта, прежде чем, наконец, не рухнул

0 голосов
/ 26 сентября 2018

Настройка для меня сработала: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m на Eclipse Java Photon Июнь 2018

Под управлением Windows 10, 8 ГБ оперативной памяти и 64-разрядной.Вы также можете увеличить -Xmx2048 -XX: MaxpermSize = от 1024 до 4096 м, если у вашего компьютера хороший плунжер. Шахта сработала хорошо.

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