Является ли использование памяти 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, и если да, то есть способ уменьшить его?

EDIT: я попробовал отключить плагины (в любом случае, я так сильно не включился) и использовал монитор jvm; последнее было интересным, но я не мог понять, как использовать информацию практически любым способом. Я все еще не в состоянии уменьшить объем памяти. Я также заметил, что время от времени Eclipse просто зависает в течение ~ 30 секунд, а затем волшебным образом возвращается.

Ответы

Ответ 1

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

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

Ответ 2

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

И выберите "Connection/New connection/'eclipse", чтобы контролировать память, используемую eclipse
(вот почему я использую '-Dcom.sun.management.jmxremote')

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

Ответ 3

Чем больше у вас плагинов, тем больше памяти Eclipse будет потреблять. 3.4 включает в себя больше плагинов по умолчанию, чем 3,3 и т.д. И т.д., Поскольку все больше и больше разработчиков кричат ​​о включенных функциях.

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

Ответ 4

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

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

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

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


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