Является ли использование памяти Eclipse 3.4 (Ganymede) значительно выше, чем 3.2? - PullRequest
4 голосов
/ 19 сентября 2008

Я с радостью использовал 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 ]

3 голосов
/ 19 сентября 2008

С этими опциями мне удается ограничить используемую память до 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')

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

3 голосов
/ 19 сентября 2008

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

-vmargs -XX:MaxPermSize=1024M -Xms256M -Xmx1024M
2 голосов
/ 25 сентября 2008

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

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

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

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


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

2 голосов
/ 22 сентября 2008

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

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

...