Jakie są najlepsze ustawienia JVM dla Eclipse? [zamknięte]
Jakie są najlepsze ustawienia JVM, jakie znalazłeś dla uruchomienia Eclipse?
16 answers
znowu jest ta pora roku: "zaćmienie.ini take 3 " The settings strike back!
Eclipse Helios 3.6 i 3.6.ustawienia x
Alt text http://www.eclipse.org/home/promotions/friends-helios/helios.png
Po Ustawieniach dla Eclipse Ganymede 3.4.x i Eclipse Galileo 3.5.x , oto dogłębne spojrzenie na "zoptymalizowany" zaćmienie.ini plik ustawień dla Eclipse Helios 3.6.x:
- na podstawie on opcje runtime,
- i używając Sun-Oracle JVM 1. 6u21 b7, wydany 27 lipca (
w grę mogą wchodzić niektóre warianty Sun).
(przez "optimized" mam na myśli możliwość uruchomienia pełnowartościowego Eclipse na naszej gównianej stacji roboczej w pracy, jakiegoś starego P4 z 2002 roku z 2GO RAM i XPSp3. Ale przetestowałem również te same ustawienia na Windows7 )
Zaćmienie.ini
WARNING: dla platform innych niż windows, użyj opcji zastrzeżonej Sun -XX:MaxPermSize
zamiast opcji zastrzeżonej Eclipse --launcher.XXMaxPermSize
.
To jest: chyba że używasz najnowszego jdk6u21 build 7 .
Zobacz sekcję Oracle poniżej.
-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
Uwaga:
Dostosuj p2.reconciler.dropins.directory
do wybranego zewnętrznego katalogu.
Zobacz to więc odpowiedz .
Chodzi o to, aby móc wrzucać nowe wtyczki do katalogu niezależnie od Instalacja Eclipse.
Poniższe sekcje szczegółowo opisują, co znajduje się w tym pliku eclipse.ini
.
Oracle JVM 1.6u21 (pre build 7) i Eclipse ulegają awarii.]}
Andrew Niefer ostrzegł mnie o tej sytuacji i napisał post na blogu, o niestandardowym argumencie vm(-XX:MaxPermSize
) i może spowodować, że maszyny wirtualne od innych dostawców w ogóle się nie uruchamiają.
Ale wersja eclipse tej opcji (--launcher.XXMaxPermSize
) nie działa z nowym JDK (6u21, chyba że używasz 6u21 build 7, patrz poniżej).
- pobranie stałej zaćmienie_1308.dll (lipiec 16th, 2010)
- i umieścić go w
(eclipse_home)/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503To wszystko. Nie ma tu ustawienia, aby tweak (ponownie, tylko dla Helios w Windows Z 6u21 pre build 7 ).
Na platforma nie-Windows, musisz powrócić do opcji zastrzeżonej Sun
-XX:MaxPermSize
.
Problem opiera się na regresji: identyfikacja JVM nie powiodła się z powodu rebrandingu Oracle w Javie.exe i uruchomiony bug 319514 Na Eclipse.Andrew zajął się błędem 320005 - [launcher]
--launcher.XXMaxPermSize: isSunVM
powinien zwrócić true dla Oracle , ale będzie to tylko dla Heliosa 3.6.1.Francis Upton , kolejny committer Eclipse, zastanawia się nad wszystkim situation .
Aktualizacja u21b7, 27 lipca:
Oracle wycofało tę zmianę dla następnego wydania Javy 6 i nie zaimplementuje jej ponownie do JDK 7 .
W przypadku stosowania jdk6u21 build 7, możesz wrócić do --launcher.XXMaxPermSize
(opcja eclipse) zamiast -XX:MaxPermSize
(opcja niestandardowa).
Auto-Detekcja dzieje się w C Launcher shim eclipse.exe
nadal będzie szukał ciągu "Sun Microsystems
", ale z 6u21b7, teraz będzie działać-znowu.
Na razie nadal trzymam -XX:MaxPermSize
wersję (bo nie mam pojęcia kiedy wszyscy uruchomią eclipse the right JDK).
Implicit '- startup ' i ' --launcher.biblioteka "
W przeciwieństwie do poprzednich ustawień, dokładna ścieżka dla tych modułów nie jest już ustawiona, co jest wygodne, ponieważ może się różnić między różnymi Eclipse 3.6.x wydania:
- startup: jeśli nie podano, plik wykonywalny będzie wyglądał w katalog wtyczek dla pakietu
org.eclipse.equinox.launcher
z najwyższą wersją. - wyrzutnia.biblioteka: jeśli nie podano, plik wykonywalny szuka w katalogu
plugins
odpowiedniego fragmentuorg.eclipse.equinox.launcher.[platform]
z najwyższą wersją i używa udostępnionej biblioteki o nazwieeclipse_*
wewnątrz.
Użyj JDK6
[[51]}JDK6 jest teraz wyraźnie wymagane do uruchomienia Eclipse:-Dosgi.requiredJavaVersion = 1.6
To więc pytanie zgłasza pozytywną częstość rozwoju na Mac OS.
+UnlockExperimentalVMOptions
Poniższe opcje są częścią niektórych opcji eksperymentalnych Sun JVM.
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
[[51]}zostały zgłoszone w tym blogu aby potencjalnie przyspieszyć Eclipse.Zobacz wszystkie opcje JVM tutaj , a także na oficjalnej stronie opcje Java Hotspot .
Uwaga: szczegółowa lista tych opcji informuje, że
UseFastAccessorMethods
może być domyślnie aktywna.
Zobacz również "Zaktualizuj swój JVM":
Dla przypomnienia, G1 jest nowym garbage collector w przygotowaniu do JDK 7, ale już używany w wersji 6 Wydania z u17.
Otwieranie plików w Eclipse z linii poleceń
Zobacz post na blogu od Andrzeja Niefera zgłaszającego tę nową opcję:
--launcher.defaultAction
openFile
To mówi Launcherowi, że jeśli zostanie wywołany z wierszem poleceń, który zawiera tylko argumenty, które się nie uruchamiają za pomocą "
-
" argumenty te powinny być traktowane tak, jakby podążały za "--launcher.openFile
".
eclipse myFile.txt
Jest to rodzaj wiersza poleceń, który launcher otrzyma w systemie windows po dwukrotnym kliknięciu pliku powiązanego z eclipse, lub wybraniu plików i wybraniu"
Open With
"lub"Send To
" Eclipse.Ścieżki względne będą rozwiązywane najpierw względem bieżącego katalogu roboczego, a następnie katalogu programu eclipse.
Zobacz bug 301033 w celach informacyjnych. Pierwotnie błąd 4922 (październik 2001, naprawiony 9 lat później).
P2 i wiersz dialogowy niepodpisany
Jeśli masz dość tego okna dialogowego podczas instalacji wielu wtyczek:
, dodaj swój eclipse.ini
:
-Declipse.p2.unsignedPolicy=allow
Zobacz tenwpis na blogu odChrisa Aniszczy iraport o błędzie 235526 .
Chcę powiedzieć, że bezpieczeństwo badania potwierdzają, że mniej podpowiedzi jest lepszych.
Ludzie ignorują rzeczy, które pojawiają się w przepływie czegoś, co chcą zrobić.W przypadku 3.6 nie powinniśmy wyświetlać ostrzeżeń w środku przepływu - bez względu na to, jak bardzo uprościmy, ludzie po prostu je zignorują.
Zamiast tego, powinniśmy zebrać wszystkie problemy, nie instalować pakiety z problemami, a zamiast tego doprowadzić użytkownika do punktu w obiegu pracy, w którym może on naprawić-dodaj zaufanie, luźniej konfigurować politykę bezpieczeństwa itp. To się nazywa 'bezpieczna inscenizacja'.
---------- 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
Opcje dodatkowe
Te opcje nie są bezpośrednio w eclipse.ini
powyżej, ale mogą się przydać, jeśli potrzebne.
`użytkownik.Strona główna " problem z Windows7
Kiedy eclipse uruchomi się, odczyta swój plik keystore (w którym przechowywane są hasła), plik znajdujący się w user.home
.
Jeśli z jakiegoś powodu, że user.home
nie rozwiąże się poprawnie do pełnej ścieżki, Eclipse nie uruchomi się.
Początkowo poruszone w to więc pytanie , jeśli tego doświadczysz, musisz przedefiniować plik keystore do jawnej ścieżki (no more user.Strona główna do rozwiązania na początku)
Dodaj w Twoim eclipse.ini
:
-eclipse.keyring
C:\eclipse\keyring.txt
To zostało śledzone przez błąd 300577 , został rozwiązany w tym inne więc pytanie .
Tryb debugowania
Czekaj, jest więcej niż jeden plik ustawień w Eclipse.
jeśli dodasz do swojego eclipse.ini
opcję:
-debug
, włączasz tryb debugowania i Eclipse będzie szukać innego ustawienia file: a .options
plik, w którym możesz określić niektóre opcje OSGI.
I to jest świetne, kiedy ty dodawanie nowych wtyczek poprzez folder dropins.
Dodaj swoje .opcje Pliku następujące ustawienia, jak opisano w tym blog post " diagnoza Dropins":
org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
P2 poinformuje Cię, jakie pakiety zostały znalezione w folderze
dropins/
, jakie żądanie zostało wygenerowane i jaki jest plan instalacji. Może nie jest to szczegółowe wyjaśnienie tego, co faktycznie się stało i co poszło nie tak, ale powinno dać ci silne informacje o tym, od czego zacząć: {]}
- czy twój pakiet był w planie?
- czy to problem z instalacją (błąd P2)
- a może po prostu nie jest optymalne włączenie funkcji?
To pochodzi z Bug 264924 - [59] brak diagnozy problemów z kroplami , który ostatecznie rozwiązuje następujący problem:
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
Jest to problematyczna konfiguracja, ponieważ OCL zależy od pola elektromagnetycznego, którego brakuje.
3. 5M5 nie daje diagnozy tego problem.Rozpocznij eclipse.
Żadnych oczywistych problemów. Nic w dzienniku błędów.
Help / About / Plugin
szczegóły pokazująorg.eclipse.ocl.doc
, ale nieorg.eclipse.ocl
.Help / About / Configuration
szczegóły nie mają (diagnostyczne) wzmianki oorg.eclipse.ocl
.Help / Installation / Information Installed Software
nie ma wzmianki oorg.eclipse.ocl
.Gdzie są ładne znaczniki błędów?
Manifest Classpath
Zobacz ten wpis na blogu:
- W Galileo (aka Eclipse 3.5), JDT zacząłem rozwiązywać manifest classpath w bibliotekach dodanych do ścieżki budowania projektu. Działało to niezależnie od tego, czy biblioteka została dodana do ścieżki budowania projektu bezpośrednio, czy za pośrednictwem kontenera classpath, takiego jak biblioteka użytkownika dostarczona przez JDT lub zaimplementowana przez stronę trzecią.
- W Helios to zachowanie zostało zmienione, aby wykluczyć kontenery classpath z jawnej rozdzielczości classpath.
Oznacza to, że niektóre z twoich projektów mogą nie kompilować się w Helios.
Jeśli chcesz powrócić do zachowania Galileusza, dodaj:
-DresolveReferencedLibrariesForContainers=true
Zobacz bug 305037, błąd 313965 I błąd 313890 dla referencji.
Stos IPV4
To więc pytanie wspomina potencjalną poprawkę, gdy nie ma dostępu do stron aktualizacji wtyczek:
-Djava.net.preferIPv4Stack=true
Wspomniany tutaj na wszelki wypadek, gdyby mógł pomóc w konfiguracji.
Jvm1. 7x64 potencjalna optymalizacja
To artykuł raporty:
[51]} dla przypomnienia, najszybsze opcje, jakie do tej pory znalazłem dla mojego testu na ławce z oknami 1.7 x64 JVM N to:
-Xincgc
-XX:-DontCompileHugeMethods
-XX:MaxInlineSize=1024
-XX:FreqInlineSize=1024
Ale wciąż nad tym pracuję...
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:09
Ustawienia Eclipse Galileo 3.5 i 3.5.1
Obecnie (listopad 2009), testuję z jdk6 update 17 następujący zestaw konfiguracji opcji (z Galileo -- eclipse 3.5.X, patrz poniżej dla 3.4 lub powyżej dla Helios 3.6.x):
(oczywiście, dostosuj ścieżki względne obecne w tym zaćmieniu.ini to the correct paths for your setup)
Uwaga: dla eclipse3. 5, zastąp startup
i launcher.library
linie przez:
-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
Zaćmienie.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
Zobacz także moją oryginalną odpowiedź powyżej aby uzyskać więcej informacji.
Zmiany (od lipca 2009)
- Program uruchamiający nie jest używany do tworzenia ramek.]}
- współdzielone wtyczki:
org.eclipse.equinox.p2.reconciler.dropins.directory
opcja.
Galileo obsługuje w pełni względne ścieżki dla przestrzeni roboczej lub maszyny wirtualnej (unikaj konieczności modyfikowania tych ścieżek z jednej instalacji eclipse do drugiej, jeśli, oczywiście, JVM i przestrzeń robocza pozostają takie same) [28]}
Wcześniej te ścieżki względne były przepisywane na absolutne, gdy eclipse samo się uruchomiło...
- Możesz również skopiować katalog JRE instalacji Java JDK wewnątrz twojego katalogu eclipse
Caveats
Był błąd z ignorowane punkty przerwania właściwie związany z JDK.
Używaj JDK6u16 lub nowszego dla uruchamiania eclipse (możesz następnie zdefiniować tyle JDK, ile chcesz skompilować w eclipse: nie dlatego, że uruchamiasz eclipse z JDK6, nie możesz będzie musiał skompilować z tym samym JDK).
Max
Zwróć uwagę na użycie:
--launcher.XXMaxPermSize
384m
-vmargs
-XX:MaxPermSize=128m
Jak udokumentowano w Eclipse Wiki ,
Eclipse 3.3 obsługuje nowy argument do Launchera:
--launcher.XXMaxPermSize
.
Jeśli używana maszyna wirtualna jest maszyną wirtualną Sun i nie ma jeszcze argumentu-XX:MaxPermSize=
VM, to launcher automatycznie doda-XX:MaxPermSize=256m
do listy używanych argumentów VM.
Launcher 3.3 jest w stanie zidentyfikować tylko maszyny wirtualne Sun na Okna.
Jak szczegółowo w ten wpis :
Nie wszystkie maszyny wirtualne akceptują argument
-XX:MaxPermSize
, dlatego jest on przekazywany w ten sposób. Mogą (lub nie) występować problemy z identyfikacją maszyn wirtualnych sun.
Uwaga: Eclipse 3.3.1 zawiera błąd , w którym launcher nie może wykryć maszyny wirtualnej Sun, a zatem nie używa prawidłowej wielkości PermGen. Wydaje się, że mógł to być znany błąd na Mac OS X dla 3.3.0 również.
W przypadku stosowania obu z tych kombinacji platform, dodać flagę-XX
doeclipse.ini
, jak opisano powyżej.Uwagi:
- linia"
384m
"tłumaczy się na"=384m
"część argumentu maszyny wirtualnej, jeśli maszyna jest wrażliwa na wielkość liter na"m
", to tak jest ten argument.- prefiks "
--launcher.
" określa, że argument jest używany przez sam launcher i został dodany do konkretnych argumentów launchera, aby uniknąć kolizji nazw z argumentami aplikacji. (Inne przykładami są--launcher.library
,--launcher.suppressErrors
)Część
-vmargs -XX:MaxPermSize=384m
jest argumentem przekazywanym bezpośrednio do maszyny wirtualnej, całkowicie pomijając launcher i nie używa się sprawdzania dostawcy maszyny wirtualnej.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:23
Eclipse Ganymede 3.4.2 settings
Aby dowiedzieć się więcej, Zobacz Ustawienia Eclipse Galileo 3.5 powyżej.
JDK
Najlepsze ustawienie JVM Zawsze , moim zdaniem, zawiera najnowszy JDK, który można znaleźć (więc na razie jdk1.6.0_b07 do b16, z wyjątkiem b14 i b15)
Zaćmienie.ini
Nawet przy tych dość niskich ustawieniach pamięci, mogę uruchamiać duże projekty java (wraz z serwerem WWW) na moim starym (2002) desktop with 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
Zobacz GKelly ' s SO answer i wpis na blogu Piotra Gabryanczyka Po Więcej szczegółów na temat nowych opcji.
Monitoring
Możesz również rozważyć uruchomienie:C:\[jdk1.6.0_0x path]\bin\jconsole.exe
Jak zostało powiedziane w poprzednim pytaniu o zużycie pamięci .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:09
Eclipse Indigo 3.7.2 settings (64 bit linux)
Ustawienia dla Sun / Oracle java w wersji "1.6.0_31" i Eclipse 3.7 działającej na Linuksie x86-64:
-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
Zauważ, że używa się tylko 200 MB dla sterty i 150 MB dla sterty innej niż sterta. Jeśli używasz ogromne wtyczki, możesz chcieć zwiększyć limity "- Xmx200m " i "- XX: MaxPermSize=150m".
Głównym celem optymalizacji dla tych flag było zminimalizowanie opóźnień we wszystkich przypadkach i jako cel optymalizacji wtórnej minimalizuje zużycie pamięci.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-27 09:29:17
-showlocation
Aby łatwiej było mieć eclipse uruchomiony dwa razy i wiedzieć, z którym obszarem roboczym masz do czynienia
Eclipse 3.6 dodaje opcję preferencji, aby określić, co pokazać dla Workspace name (shown in window title)
, który działa znacznie lepiej niż -showlocation
z trzech powodów:
- nie musisz restartować eclipse ' a, aby mógł działać.
- Możesz wybrać krótki kod.
- pojawia się najpierw, przed perspektywą i nazwą aplikacji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-07 22:16:40
Jeśli chodzi o jdk6 update 14, sugerowałbym użycie G1 garbage collector, który wydaje się pomagać w wydajności.
Aby to zrobić, usuń te ustawienia:
- XX: + UseConcMarkSweepGC
-XX: + CMSIncrementalMode
-XX: + CMSIncrementalPacing
I zastąp je tymi:
- XX: + UnlockExperimentalVMOptions
-XX: + UseG1GC
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-07 19:58:42
Jeśli używasz Linuksa + Sun JDK / JRE 32bits , Zmień "- vm " na:
-vm
[your_jdk_folder]/jre/lib/i386/client/libjvm.so
Jeśli używasz Linuksa + Sun JDK / JRE 64bits , Zmień "- vm " na:
-vm
[your_jdk_folder]/jre/lib/amd64/server/libjvm.so
To działa dobrze dla mnie na Ubuntu 8.10 i 9.04
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-04 14:02:19
Możesz również spróbować uruchomić z JRockit . Jest to JVM zoptymalizowany pod kątem serwerów, ale wiele długo działających aplikacji klienckich, takich jak IDE, działa bardzo dobrze na JRockit. Eclipse nie jest wyjątkiem. JRockit nie ma przestrzeni trwałej, więc nie musisz jej konfigurować.
Możliwe jest ustawienie celu czasowego pauzy(ms), aby uniknąć długich przerw gc opóźniających interfejs użytkownika.
-showsplash
org.eclipse.platform
-vm
C:\jrmc-3.1.2-1.6.0\bin\javaw.exe
-vmargs
-XgcPrio:deterministic
-XpauseTarget:20
Zwykle nie zawracam sobie głowy ustawieniami-Xmx i-Xms i pozwalam Jrockitowi rozwijać stertę tak, jak widzi to konieczne. Jeśli uruchomisz swój Aplikacja Eclipse z JRockit możesz również monitorować, profilować i znajdować wycieki pamięci w aplikacji za pomocą pakietu narzędzi JRockit Mission Control. Możesz pobrać wtyczki z tej Strony aktualizacji . Uwaga, działa tylko dla Eclipse 3.3 i Eclipse 3.4
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-03 06:20:32
Oto moje własne ustawienie dla mojego Eclipse działa na laptopie i7 2630M 16GB RAM, to ustawienie jest używany przez tydzień, bez jednego upaść, a Eclipse 3.7 działa płynnie.
-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
Obliczenia: Dla Win 7 x64
- Xms = Pamięć Fizyczna / 16
- Xmx = Pamięć Fizyczna / 4
- MaxPermSize = taka sama jak wartość domyślna, która wynosi 256m
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-24 01:56:04
-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
I te ustawienia zadziałały jak urok dla mnie. Używam OS X10.6 , Eclipse 3.7 Indigo, JDK1.6. 0_24
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-15 07:59:01
Moje własne ustawienia (Java 1.7, modify for 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-18 17:46:55
Eclipse lubi dużo pamięci RAM. Użyj co najmniej-Xmx512M. więcej, jeśli jest dostępny.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-27 00:14:53
Jeśli lubisz mnie i masz problemy z aktualnym wydaniem Oracle 1.6, możesz zaktualizować swój JDK lub ustawić
-XX:MaxPermSize. Więcej informacji można znaleźć tutaj: http://java.dzone.com/articles/latest-java-update-fixes
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-28 16:12:59
XX: + UseParallelGC to najbardziej niesamowita opcja w historii!!!
- vm
C:\Program Files\Java \ jdk1. 6. 0_07 \ jre \ bin\client\jvm.dll
Aby określić, której wersji java używasz, użyj biblioteki dll zamiast uruchamiania procesu javaw
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-27 00:21:12
Oto czego używam (choć mam je w skrócie zamiast pliku ustawień):
Zaćmienie.exe-showlocation-vm "C:\Java\jdk1.6.0_07\bin\javaw.exe " - vmargs-Xms256M-Xmx768M-XX:+UseParallelGC-XX:MaxPermSize=128M
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-26 22:38:43