4

Вопрос по eclipse – Является ли использование памяти 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 секунд, а затем волшебным образом возвращается.

  • Error: User Rate Limit Exceeded

    от Parand
  • Error: User Rate Limit Exceeded

    от
  • Какую версию Eclipse вы используете? Вы можете скачать «Классическое затмение». что не так уж плохо. Если вы загрузите дистрибутивы, которые включают инструменты для разработчиков Java и т. Д., Вы будете платить ... :)

    от Uri
  • Я видел эту ветку -stackoverflow.com/questions/1490803/…  Они рекомендуют отключить проверку орфографии. Я попробовал и сэкономил более 100 МБ.

    от Andres
  • Я заметил то же самое. Я вернулся на 3.2

    от Marcio Aguiar
  • 2

    Чем больше у вас плагинов

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

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

  • 2

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

    нию:

    Eclipse just hangs for ~30 seconds, then magically comes back.

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

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

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

  • 3

    Да

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

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

  • 3

    С этими опциями мне удается ограничить объем используемой памяти до 70

    0Mo (что довольно много, но все еще работает с моим 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»)

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