Каковы наилучшие настройки JVM для Eclipse? - программирование
Подтвердить что ты не робот

Каковы наилучшие настройки JVM для Eclipse?

Каковы наилучшие настройки JVM, которые вы нашли для запуска Eclipse?

4b9b3361

Ответ 1

Это снова время года: "eclipse.ini принимает 3", настройки удаляются!

Настройки Eclipse Helios 3.6 и 3.6.x

alt text http://www.eclipse.org/home/promotions/friends-helios/helios.png

После настроек Eclipse Ganymede 3.4.x и Eclipse Galileo 3.5.x здесь находится -depth посмотрите "оптимизированный" файл настроек eclipse.ini для Eclipse Helios 3.6.x:

("оптимизирован", я имею в виду возможность запуска полноценного Eclipse на нашей дерьмовой рабочей станции на работе, некоторые старые P4 с 2002 года с 2Go RAM и XPSp3. Но я также тестировал те же настройки в Windows7)

eclipse.ini

alt text

ПРЕДУПРЕЖДЕНИЕ: для платформы без окон используйте запатентованную опцию Sun -XX:MaxPermSize вместо запатентованной опции Eclipse --launcher.XXMaxPermSize.
То есть: Если не, вы используете последнюю версию jdk6u21 build 7. См. Раздел Oracle ниже.

-data
../../workspace
-showlocation
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vm
C:/Prog/Java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Declipse.p2.unsignedPolicy=allow
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/Prog/Java/eclipse_addons

Примечание:
Адаптируйте p2.reconciler.dropins.directory во внешний каталог по вашему выбору.
См. SO ответ. Идея состоит в том, чтобы убрать новые плагины в каталог независимо от любой установки Eclipse.

В следующих разделах подробно описано, что находится в этом файле eclipse.ini.


Ужасный Oracle JVM 1.6u21 (pre build 7) и Eclipse сбой

Andrew Niefer предупредил меня об этой ситуации и написал сообщение , о нестандартном аргументе vm (-XX:MaxPermSize) и может привести к тому, что vms от других поставщиков не начнут вообще.
Но версия eclipse этого параметра (--launcher.XXMaxPermSize) не работает с новым JDK (6u21, если вы не используете 6u21 build 7, см. Ниже).

Решение final находится на Eclipse Wiki и для Helios для Windows с предварительным 6u21 pre build 7:

  • загрузка фиксированного eclipse_1308.dll (16 июля 2010 г.)
  • и поместите его в
(eclipse_home)/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503

Что это. Нет настройки для настройки здесь (опять же, только для Helios в Windows с 6u21 pre build 7).
Для платформы, отличной от Windows, вам необходимо вернуться к запатентованной опции Sun -XX:MaxPermSize.

Проблема основана на регрессии: Идентификация JVM не удается из-за ребрендинга Oracle в java.exe и вызвана ошибка 319514 на Eclipse.
Andrew позаботился о Ошибка 320005 - [launcher] --launcher.XXMaxPermSize: isSunVM должен возвращать true для Oracle, но это будет только для Helios 3.6.1.
Фрэнсис Аптон, другой коммиттер Eclipse, отражает всю ситуацию.

Обновить u21b7, 27 июля:
Oracle отменил изменение для следующего выпуска Java 6 и не будет реализовывать его снова до JDK 7.
Если вы используете jdk6u21 build 7, вы можете вернуться к --launcher.XXMaxPermSize ( eclipse) вместо -XX:MaxPermSize (нестандартная опция).
автоматическое обнаружение, происходящее в прогоне пускового устройства C eclipse.exe, по-прежнему будет искать строку "Sun Microsystems", но с 6u21b7, это теперь будет работать - снова.

На данный момент я все еще сохраняю версию -XX:MaxPermSize (потому что я понятия не имею, когда все запустит eclipse в правый JDK).


Неявные `-startup` и` --launcher.library`

В отличие от предыдущих настроек, точный путь для этих модулей больше не задан, что удобно, поскольку он может варьироваться между различными выпусками Eclipse 3.6.x:

  • startup: если не указано, исполняемый файл будет выглядеть в каталоге плагинов для пакета org.eclipse.equinox.launcher с самой высокой версией.
  • launcher.library: если не указано, исполняемый файл выглядит в каталоге plugins для соответствующего фрагмента org.eclipse.equinox.launcher.[platform] с самой высокой версией и использует общую библиотеку с именем eclipse_* внутри.

Использовать JDK6

Теперь JDK6 явно требуется для запуска Eclipse:

-Dosgi.requiredJavaVersion = 1.6

Этот вопрос SO сообщает о положительной частоте разработки в Mac OS.


+ UnlockExperimentalVMOptions

Следующие параметры являются частью некоторых экспериментальных опций Sun JVM.

-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods

Об этом сообщается в сообщении в блоге, чтобы потенциально ускорить работу Eclipse.
См. Все Опции JVM здесь, а также в официальном Параметры Java Hotspot страница.
Примечание: подробный список этих параметров сообщает, что UseFastAccessorMethods может быть активным по умолчанию.

См. также "Обновить вашу JVM" :

Напоминаем, что G1 - это новый сборщик мусора, готовый к JDK 7, но уже использованный в версии версии 6 от u17.


Открытие файлов в Eclipse из командной строки

Смотрите сообщение в блоге от Andrew Niefer, сообщающего об этом новом варианте:

--launcher.defaultAction
openFile

Это сообщает программе запуска, что если она вызывается с командной строкой, которая содержит только аргументы, которые не начинаются с "-", то эти аргументы должны обрабатываться так, как если бы они выполнялись "--launcher.openFile".

eclipse myFile.txt

Это тип командной строки, которую запускает пусковая установка в окнах при двойном щелчке файла, связанного с eclipse, или вы выбираете файлы и выбираете "Open With" или "Send To" Eclipse.

Относительные пути будут разрешены сначала против текущего рабочего каталога, а затем - против каталога программ eclipse.

См. ошибка 301033 для справки. Первоначально ошибка 4922 (октябрь 2001 года, исправлено 9 лет спустя).


p2 и подсказка диалогового окна Unsigned

Если вы устали от этого диалогового окна во время установки ваших многочисленных плагинов:

alt text

добавьте в свой eclipse.ini:

-Declipse.p2.unsignedPolicy=allow

Смотрите это сообщение в блоге из Chris Aniszczy, и отчет об ошибке 235526.

Я хочу сказать, что исследования в области безопасности подтверждают тот факт, что меньше подсказок лучше.
Люди игнорируют вещи, которые появляются в потоке того, что они хотят сделать.

Для 3.6 мы не должны вызывать предупреждения в середине потока - независимо от того, насколько мы упрощаем, люди просто игнорируют их.
Вместо этого мы должны собрать все проблемы, не устанавливать эти пакеты с проблемами, а вместо этого возвращать пользователя в точку рабочего процесса, где они могут быть исправлены, - добавить доверие, настроить политику безопасности более свободно и т.д. Это называется "безопасная постановка" .

---------- http://www.eclipse.org/home/categories/images/wiki.gif alt text http://www.eclipse.org/home/categories/images/wiki.gif alt text http://www.eclipse.org/home/categories/images/wiki.gif

Дополнительные параметры

Эти параметры не указаны непосредственно в eclipse.ini выше, но могут пригодиться при необходимости.


Проблема `user.home` в Windows7

Когда закроется eclipse, он будет читать файл хранилища ключей (где хранятся пароли), файл находится в user.home.
Если по какой-то причине user.home не будет корректно разрешаться на полноценный путь, Eclipse не запустится.
Первоначально поднятый в этот вопрос SO, если вы это испытываете, вам нужно переопределить файл хранилища ключей на явный путь (не больше user.home для решения в начале)

Добавьте в свой eclipse.ini:

-eclipse.keyring 
C:\eclipse\keyring.txt

Это отслеживается ошибка 300577, это было решено в этом другом вопросе SO.


Режим отладки

Подождите, есть более одного файла настроек в Eclipse.
если вы добавите в свой eclipse.ini вариант:

-debug

вы включаете режим отладки, а Eclipse будет искать другой файл настроек: файл .options, где вы можете указать некоторые параметры OSGI.
И это здорово, когда вы добавляете новые плагины через папку dropins.
Добавьте в свой файл .options следующие настройки, как описано в этом сообщении в блоге << → Диагностика":

org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true

P2 сообщит вам, какие пакеты были найдены в папке dropins/, какой запрос был сгенерирован и каков план установки. Возможно, это не подробное объяснение того, что на самом деле произошло, и что пошло не так, но оно должно дать вам сильную информацию о том, с чего начать:

  • был вашим комплектом в плане?
  • Была ли проблема с установкой (ошибка P2)
  • или, возможно, просто не оптимально включить вашу функцию?

Это происходит от Ошибка 264924 - [примиритель] Нет диагноза проблем с капельками, который, наконец, решает следующую проблему, например:

Unzip eclipse-SDK-3.5M5-win32.zip to ..../eclipse
Unzip mdt-ocl-SDK-1.3.0M5.zip to ..../eclipse/dropins/mdt-ocl-SDK-1.3.0M5

Это проблемная конфигурация, поскольку OCL зависит от отсутствующей EMF.
3.5M5 не дает диагноза этой проблемы.

Запустите затмение.
Нет очевидных проблем. Ничего в журнале ошибок.

  • Help / About / Plugin подробности показывают org.eclipse.ocl.doc, но не org.eclipse.ocl.
  • Help / About / Configuration информация не имеет (диагностического) упоминания org.eclipse.ocl.
  • Help / Installation / Information Installed Software не упоминает org.eclipse.ocl.

Где хорошие маркеры ошибок?


Манифест Classpath

Смотрите это сообщение в блоге:

  • В Galileo (aka Eclipse 3.5) JDT начал разрешать путь класса manifest в библиотеках, добавленных к пути создания проектов. Это повлияло на то, была ли библиотека добавлена ​​в путь создания проектов напрямую или через контейнер класса, например, средство библиотеки пользователей, предоставленное JDT или одно из них, реализованное третьей стороной.
  • В Helios это поведение было изменено, чтобы исключить контейнеры классов из определения явного класса pathpath.

Это означает, что некоторые из ваших проектов больше не могут компилироваться в Helios.
Если вы хотите вернуться к поведению Galileo, добавьте:

-DresolveReferencedLibrariesForContainers=true

Смотрите ошибка 305037, ошибка 313965 и ошибка 313890 для ссылок.


стек IPV4

В этом вопросе fooobar.com/questions/5257/... упоминается потенциальное исправление, когда вы не получаете доступ к сайтам обновлений плагинов:

-Djava.net.preferIPv4Stack=true

Упоминается здесь на всякий случай, если это может помочь в вашей конфигурации.


Оптимизация потенциала JVM1.7x64

В этой статье сообщается:

Для записи самые быстрые параметры, которые я нашел до сих пор для моего стендового теста с 1,7 x64 JVM n Windows:

-Xincgc 
-XX:-DontCompileHugeMethods 
-XX:MaxInlineSize=1024  
-XX:FreqInlineSize=1024 

Но я все еще работаю над этим...

Ответ 2

Настройки Eclipse Galileo 3.5 и 3.5.1

В настоящее время (ноябрь 2009 г.) я тестирую с обновлением jdk6 17 следующий набор параметров конфигурации (с Galileo - eclipse 3.5.x, см. ниже для 3.4 или выше для Helios 3.6.x):
(конечно, адаптируйте относительные пути, присутствующие в этом eclipse.ini, к правильным путям для вашей установки)

Примечание: для eclipse3.5 замените строки startup и launcher.library на:

-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

eclipse.ini 3.5.1

-data
../../workspace
-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
384m
-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
-vm
../../../../program files/Java/jdk1.6.0_17/jre/bin/client/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins

См. также мой оригинальный ответ выше для получения дополнительной информации.

Изменения (с июля 2009 года)

  • относится к панели запуска, а не к фреймворку
  • общие плагины: org.eclipse.equinox.p2.reconciler.dropins.directory.
  • Galileo поддерживает полностью относительные пути для рабочего пространства или виртуальной машины (не нужно изменять их из одной установки eclipse в другую, если, конечно, ваша JVM и рабочее пространство остаются такими же)
    Раньше эти относительные пути сохранялись, будучи переписанными в абсолютные, когда затмение запустило себя...
  • Вы также можете скопировать каталог JRE установки Java JDK в каталог eclipse

Предостережения

Была ошибка с игнорированными точками останова, фактически связанными с JDK.
Используйте JDK6u16 или более позднюю версию для запуска eclipse (тогда вы можете определить столько JDK, которые хотите скомпилировать в eclipse: это не потому, что вы запускаете затмение с JDK6, которое вам нужно будет скомпилировать с тем же JDK).

Max

Обратите внимание на использование:

--launcher.XXMaxPermSize
384m
-vmargs
-XX:MaxPermSize=128m

Как описано в Eclipse Wiki,

Eclipse 3.3 поддерживает новый аргумент для запуска: --launcher.XXMaxPermSize.
Если используемая виртуальная машина является виртуальной машиной Sun, и еще нет аргумента -XX:MaxPermSize= VM, тогда пусковая установка автоматически добавит -XX:MaxPermSize=256m в список используемых аргументов VM.
Пусковая установка 3.3 может только идентифицировать виртуальные машины Sun в Windows.

Как подробно описано в этой записи:

Не все vms принимают аргумент -XX:MaxPermSize, поэтому он передается таким образом. Там могут (или нет) существуют проблемы с идентификацией солнца vms.
Примечание. Eclipse 3.3.1 имеет ошибку, в которой пусковая установка не может обнаружить Sun VM и поэтому не использует правильный размер PermGen. Похоже, что это может быть известная ошибка в Mac OS X для 3.3.0.
Если вы используете одну из этих комбинаций платформы, добавьте флаг -XX в eclipse.ini, как описано выше.

Примечания:

  • строка "384m" преобразуется в "=384m" часть аргумента VM, если виртуальная машина чувствительна к регистру на "m", то это также аргумент.
  • префикс "--launcher." указывает, что аргумент потребляется самой программой запуска и был добавлен к конкретным аргументам запуска, чтобы избежать конфликтов имен с аргументами приложения. (Другие примеры: --launcher.library, --launcher.suppressErrors)

Часть -vmargs -XX:MaxPermSize=384m - это аргумент, переданный непосредственно VM, полностью обходя пусковую установку и не проверяя поставщика VM.

Ответ 3

Настройки Eclipse Ganymede 3.4.2


Дополнительные настройки см. в настройках Eclipse Galileo 3.5 выше.


JDK

Лучшая настройка JVM всегда, на мой взгляд, включает новейший JDK, который вы можете найти (так что теперь jdk1.6.0_b07 до b16, кроме b14 и b15)

eclipse.ini

Даже при таких довольно низких настройках памяти я могу запускать большие Java-проекты (вместе с веб-сервером) на моем старом (2002) рабочем столе с 2Go RAM.

-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar
-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:CompileThreshold=5
-Dcom.sun.management.jmxremote

Смотрите ответ GKelly SO и запись в блоге Piotr Gabryanczyk для получения дополнительной информации о новые параметры.

Мониторинг

Вы также можете рассмотреть возможность запуска:

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

Как сказано в предыдущем вопросе о потреблении памяти.

Ответ 4

Настройки Eclipse Indigo 3.7.2 (64-разрядный Linux)

Настройки Sun/Oracle java версия "1.6.0_31" и Eclipse 3.7, работающие на x86-64 Linux:

-nosplash
-vmargs
-Xincgc
-Xss500k
-Dosgi.requiredJavaVersion=1.6
-Xms64m
-Xmx200m
-XX:NewSize=8m
-XX:PermSize=80m
-XX:MaxPermSize=150m
-XX:MaxPermHeapExpansion=10m
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseParNewGC
-XX:+CMSConcurrentMTEnabled
-XX:ConcGCThreads=2
-XX:ParallelGCThreads=2
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:CMSIncrementalDutyCycle=5
-XX:GCTimeRatio=49
-XX:MaxGCPauseMillis=20
-XX:GCPauseIntervalMillis=1000
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSClassUnloadingEnabled
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+AggressiveOpts
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses

Обратите внимание, что для кучи используется только 200 МБ и 150 МБ для не-кучи. Если вы используете огромные плагины, вы можете увеличить ограничения "-Xmx200m" и "-XX: MaxPermSize = 150 м".

Первичная цель оптимизации для этих флагов заключалась в минимизации задержки во всех случаях, а в качестве дополнительной цели оптимизации минимизация использования памяти.

Ответ 5

-showlocation

Чтобы упростить запуск eclipse в два раза и узнать, с каким рабочим пространством вы работаете

Eclipse 3.6 добавляет параметр предпочтений, чтобы указать, что показывать для Workspace name (shown in window title), который работает намного лучше, чем -showlocation по трем причинам:

  • Вам не нужно перезапускать eclipse, чтобы он мог повлиять.
  • Вы можете выбрать короткий код.
  • Сначала появляется перед именем перспективы и приложения.

Ответ 6

Если вы используете Linux + Sun JDK/JRE 32bits, измените "-vm" на:

-vm 
[your_jdk_folder]/jre/lib/i386/client/libjvm.so

Если вы используете Linux + Sun JDK/JRE 64 бита, измените "-vm" на:

-vm
[your_jdk_folder]/jre/lib/amd64/server/libjvm.so

Это отлично работает для меня на Ubuntu 8.10 и 9.04

Ответ 7

Если вы собираетесь с обновлением 14 jdk6, я бы предложил использовать сборщик мусора G1, который, как представляется, помогает производительности.

Чтобы сделать это, удалите эти настройки:

-XX: + UseConcMarkSweepGC
-XX: + CMSIncrementalMode
-XX: + CMSIncrementalPacing

и замените их следующими:

-XX: + UnlockExperimentalVMOptions
-XX: + UseG1GC

Ответ 8

Вы также можете попробовать запустить JRockit. Это JVM, оптимизированная для серверов, но многие многозадачные клиентские приложения, такие как IDE, отлично работают на JRockit. Eclipse не является исключением. JRockit не имеет perm-space, поэтому вам не нужно его настраивать.

Возможно установить целевую точку паузы (ms), чтобы избежать длинных gc-пауз, останавливающих пользовательский интерфейс.

-showsplash
org.eclipse.platform
-vm
 C:\jrmc-3.1.2-1.6.0\bin\javaw.exe 
-vmargs
-XgcPrio:deterministic
-XpauseTarget:20

Я обычно не беспокоюсь о настройке -Xmx и -Xms, и пусть JRockit вырастет кучу, как она считает нужным. Если вы запускаете приложение Eclipse с помощью JRockit, вы также можете отслеживать, анализировать и находить утечки памяти в своем приложении с помощью набора инструментов JRockit Mission Control. Вы загружаете плагины с этого сайта . Обратите внимание, что работает только для Eclipse 3.3 и Eclipse 3.4

Ответ 9

Здесь моя собственная настройка для моего Eclipse, работающего на ноутбуке i7 2630M 16GB RAM, этот параметр используется в течение недели, без единого сбоя, и Eclipse 3.7 работает бесперебойно.

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms1024m
-Xmx4096m 
-XX:MaxPermSize=256m

Расчеты: Для Win 7 x64

  • Xms = физическая память /16
  • Xmx = Физическая память /4
  • MaxPermSize = То же, что и значение по умолчанию, равное 256 м

Ответ 10

-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.100.v20110502
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Dcom.sun.management.jmxremote
-Declipse.p2.unsignedPolicy=allow

И эти настройки работали как прелесть для меня. Я запускаю OS X10.6, Eclipse 3.7 Indigo, JDK1.6.0_24

Ответ 11

Мои собственные настройки (Java 1.7, изменить для 1.6):

-vm
C:/Program Files (x86)/Java/jdk1.7.0/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20100628
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-server
-Dosgi.requiredJavaVersion=1.7
-Xmn100m
-Xss1m
-XgcPrio:deterministic
-XpauseTarget:20
-XX:PermSize=400M
-XX:MaxPermSize=500M
-XX:CompileThreshold=10
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UnlockExperimentalVMOptions
-XX:+DoEscapeAnalysis
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-XX:+AggressiveOpts
-Xms512m
-Xmx512m

Ответ 12

Eclipse любит много оперативной памяти. Используйте как минимум -Xmx512M. Больше, если доступно.

Ответ 13

Если вы похожи на меня и у вас возникли проблемы с текущей версией Oracle версии 1.6, вы можете обновить свой JDK или установить

-XX:MaxPermSize
. Более подробная информация доступна здесь: http://java.dzone.com/articles/latest-java-update-fixes

Ответ 14

XX: + UseParallelGC, что самый удивительный вариант когда-либо!!!

Ответ 15

-vm
C:\Program Files\Java\jdk1.6.0_07\jre\bin\client\jvm.dll

Чтобы указать, какую версию java вы используете, и используйте dll вместо запуска javaw-процесса

Ответ 16

Вот то, что я использую (хотя у меня есть их в ярлыке вместо файла настроек):

eclipse.exe -showlocation -vm "C:\Java\jdk1.6.0_07\bin\javaw.exe" -vmargs -Xms256M -Xmx768M -XX: + UseParallelGC -XX: MaxPermSize = 128M