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


У меня есть следующая настройка, но когда я ставлю 1024 и заменяю все 512 на 1024, тогда eclipse вообще не запустится. Как я могу иметь более 512 м памяти для моего eclipse 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)Javajdk1.6.0_18binjavaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m
7 86

7 ответов:

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

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

-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 гигабайт оперативной памяти и не могу установить -Xmx до более чем 1024 мегабайт оперативной памяти, даже когда загружается минимальное количество программ и оба windows/linux сообщают между 4 и 5 гигабайтами свободной оперативной памяти.

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

enter image description here

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

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

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

enter image description here

уход и кормление памяти 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 based) я постоянно терпел крах и STS plateaued при использовании около 1 ГБ оперативной памяти. Я не мог добавить новый .war-файлы на мой локальный сервер tomcat и после удаления папки tomcat, чтобы повторно добавить ее, обнаружил, что я тоже не могу ее добавить. По сути, почти все, что требовало нового всплывающего окна, кроме основных меню, заставляло STS замерзать.

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

--пусковая установка.XXMaxPermSize 1024M -vmargs - Xms1536m -Xmx2048m - XX: MaxPermSize=1024m

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

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

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