Является ли использование памяти Eclipse 3.4 (Ganymede) значительно выше, чем 3.2?

Я с радостью использовал Eclipse 3.2 (или настолько счастлив, насколько это возможно с использованием Eclipse), когда по забытой причине я решил перейти на 3.4. Я в основном использую PyDev, Aptana и Subclipse, очень мало Java-разработки.

Я заметил, что 3.4 имеет тенденцию действительно давать моему ноутбуку грыжу по сравнению с 3.2 (vista, core2duo, 2G). Действительно ли использование памяти на 3.4 выше, чем на 3.2, и если да, то есть ли способ уменьшить ее?

РЕДАКТИРОВАТЬ: я попытался отключить плагины (у меня не было много включен в любом случае) и использовал монитор JVM; последнее было интересно, но я не мог понять, как использовать информацию любым практическим способом. Я до сих пор не могу уменьшить объем памяти. Я также заметил, что время от времени Eclipse просто зависает на ~30 секунд, затем волшебным образом возвращается.

4 ответа

С этими опциями мне удается ограничить объем используемой памяти до 700Mo (что довольно много, но все еще работает с моим 2 Go)

-vmargs
-Xms128m
-Xmx384m
-Xssv2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:CompileThreshold=5
-XX:+UseParallelGC
-Dcom.sun.management.jmxremote

И рассмотреть также запустить

C:\[jdk1.6.0_0x path]\bin\jconsole.exe

И выберите "Соединение / Новое соединение /" Затмение ", чтобы отслеживать память, используемую затмением
(именно поэтому я использую '-Dcom.sun.management.jmxremote')

Другие варианты доступны здесь.

Да, использование памяти может быть очень высоким, и вы можете столкнуться с проблемами с вашей JVM, так как по умолчанию этот параметр немного низкий. Подумайте об использовании этих параметров запуска при запуске eclipse:

-vmargs -XX:MaxPermSize=1024M -Xms256M -Xmx1024M

Чем больше у вас плагинов, тем больше памяти будет использовать Eclipse. 3.4 включает в себя больше плагинов по умолчанию, чем 3.3, и так далее, и так далее, так как все больше и больше разработчиков требуют включения функций.

Перейдите в Window->Show View и начните вводить "plug in", и одним из вариантов будет "Plug In Registry". Откройте это представление и нажмите на стрелку, чтобы показать только активные плагины. Это плагины, фактически загруженные в память. В моем Eclipse 3.3 в настоящее время загружено 89 из 445 плагинов. Затем вы можете выборочно начать отключать плагины из меню "Справка", как только увидите, какие из них вы не будете использовать (например, сейчас я не использую Mylyn, но надеюсь в будущем).

Чтобы добавить к моему предыдущему ответу и к вашему недавнему обновлению:

Затмение просто висит на ~30 секунд, затем волшебным образом возвращается.

Обычно это признак неудачного доступа к сети с тайм-аутом (и связанного с этим "зависания", пока приложение ожидает указанный тайм-аут).

попробуйте ввести "net use" в командной строке DOS и проверьте, есть ли у вас объявленный net path, от некоторых из них вы можете избавиться ("net use /D aUselessPath"). Чтобы быть уверенным, проверьте также акции, которые вы объявляете (чистая доля).


Поскольку вы работаете с Vista, попробуйте также деактивировать superfetch и посмотрите, не исчезли ли вы все эти зависания (как для eclipse, так и для Firefox).
Откройте приглашение CMD с правами администратора и введите "net stop superfetch", чтобы остановить службу SuperFetch.
Это не хорошее долгосрочное решение, просто быстрая проверка. Superfetch должен быть включен и фактически перезапустится при следующей перезагрузке, поскольку служба настроена на автоматический запуск при каждом сеансе Windows.
Опять же, это просто посмотреть, есть ли какая-либо связь между этой услугой и вашими зависаниями.

Другие вопросы по тегам