Jakie są najlepsze ustawienia JVM dla Eclipse? [zamknięte]

Jakie są najlepsze ustawienia JVM, jakie znalazłeś dla uruchomienia Eclipse?

 316
Author: Craig Angus, 2008-09-27

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:

(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

alt text

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).

W 2009 roku, w ramach projektu Helios, w ramach projektu Helios, stworzonego przez firmę Helios, stworzono nową wersję oprogramowania Helios.]}
(eclipse_home)/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
To 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 fragmentu org.eclipse.equinox.launcher.[platform] z najwyższą wersją i używa udostępnionej biblioteki o nazwie eclipse_* 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:

alt text

, 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 nie org.eclipse.ocl.
  • Help / About / Configuration szczegóły nie mają (diagnostyczne) wzmianki o org.eclipse.ocl.
  • Help / Installation / Information Installed Software nie ma wzmianki o org.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ę...
 316
Author: VonC,
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 do eclipse.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.

 76
Author: VonC,
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 .

 63
Author: VonC,
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.

 20
Author: Mikko Rantalainen,
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:

  1. nie musisz restartować eclipse ' a, aby mógł działać.
  2. Możesz wybrać krótki kod.
  3. pojawia się najpierw, przed perspektywą i nazwą aplikacji.
 14
Author: Stephen Denne,
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

 9
Author: Ben W.,
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

 9
Author: Gilberto Olimpio,
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

 7
Author: Kire Haglin,
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
 5
Author: CurlyBrackets,
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

 5
Author: A Null Pointer,
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
 4
Author: Chris Dennett,
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.

 3
Author: Ken,
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
 3
Author: Paul Gregoire,
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!!!

 2
Author: ,
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-10-07 04:07:50

- 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

 1
Author: Stephen Denne,
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

 0
Author: Dave L.,
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