Каковы наилучшие настройки JVM, которые вы нашли для запуска Eclipse?
Каковы наилучшие настройки JVM для Eclipse?
Ответ 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:
- на основе параметры времени выполнения,
- и используя Sun-Oracle JVM 1.6u21 b7, выпущен 27 июля (
some некоторые сторонние варианты Sun могут быть задействованы).
("оптимизирован", я имею в виду возможность запуска полноценного Eclipse на нашей дерьмовой рабочей станции на работе, некоторые старые P4 с 2002 года с 2Go RAM и XPSp3. Но я также тестировал те же настройки в Windows7)
eclipse.ini
ПРЕДУПРЕЖДЕНИЕ: для платформы без окон используйте запатентованную опцию 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
Если вы устали от этого диалогового окна во время установки ваших многочисленных плагинов:
добавьте в свой 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