Как я могу дать 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]()
Ответ 3
Уход и питание голода Eclipse - это боль...
Более или менее, продолжайте пытаться уменьшить количество, пока оно не будет работать, что ваш максимум
Ответ 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 бита.