Eclipse'i çalıştırmak için bulduğunuz en iyi JVM ayarları nelerdir?
Eclipse'i çalıştırmak için bulduğunuz en iyi JVM ayarları nelerdir?
Yanıtlar:
Yine yılın bu zamanı: "eclipse.ini 3 alır" ayarları geri grev!
alternatif metin http://www.eclipse.org/home/promotions/friends-helios/helios.png
Eclipse Ganymede 3.4.x ve Eclipse Galileo 3.5.x için ayarlardan sonra , Eclipse Helios 3.6.x için "optimize edilmiş" eclipse.ini ayar dosyasına derinlemesine bir bakış :
( "optimize edilmiş" ile, işyerinde berbat iş istasyonumuzda, 2002'den 2Go RAM ve XPSp3 ile bazı eski P4'lerde tam bir Eclipse çalıştırabilirim. Ama aynı ayarları Windows7'de de test ettim )
UYARI : Windows olmayan platformlar için, -XX:MaxPermSize
Eclipse tescilli seçeneği yerine Sun'a özel seçeneği kullanın --launcher.XXMaxPermSize
.
Yani: En son jdk6u21 build 7'yi kullanmadığınız sürece . Aşağıdaki Oracle bölümüne bakın.
-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
Not: seçeneğini istediğiniz harici bir dizine
uyarlayın p2.reconciler.dropins.directory
.
Bu SO cevabına bakın . Fikir, herhangi bir Eclipse kurulumundan bağımsız olarak bir dizine yeni eklentiler bırakabilmektir.
Aşağıdaki bölümlerde bu eclipse.ini
dosyada neler olduğu ayrıntılı olarak anlatılmaktadır.
Andrew Niefer bu durum hakkında beni uyardı ve standart olmayan bir vm argümanı ( ) hakkında bir blog yazısı yazdı -XX:MaxPermSize
ve diğer satıcılardan gelen vms'nin başlamamasına neden olabilir.
Ancak bu seçeneğin ( --launcher.XXMaxPermSize
) tutulma sürümü yeni JDK ile çalışmıyor (6u21 build 7'yi kullanmadığınız sürece 6u21, aşağıya bakın).
nihaiçözümü Eclipse Wiki'de ve sadece 6u21 pre build 7 ile Windows'ta Helios için:
(Eclipse_home) /plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
Bu kadar. Burada ayar yapmak için bir ayar yok (yine, sadece 6u21 ön derleme 7'ye sahip Windows'ta Helios için ).
Windows olmayan platform için, Sun'a özel seçeneğe geri dönmeniz gerekir -XX:MaxPermSize
.
Sorun bir gerilemeye dayanıyor: Java.exe'de Oracle'ın yeniden markalanması nedeniyle JVM tanımlaması başarısız oluyor ve Eclipse üzerinde hata 319514 tetikleniyor .
Andrew Bug 320005 ile ilgileniyordu - [başlatıcı] --launcher.XXMaxPermSize: isSunVM
Oracle için doğru dönmeli , ama bu sadece Helios 3.6.1 için olacak. Başka bir Tutulma komisyoncusu olan
Francis Upton , tüm durumu yansıtıyor .
U21b7 güncellemesi, 27 Temmuz :
Oracle, bir sonraki Java 6 sürümü için değişikliği reddetti ve JDK 7'ye kadar tekrar uygulamaz .
Eğer kullanırsanız 7 build jdk6u21 , sen dönebilirsiniz --launcher.XXMaxPermSize
(Tutulma seçeneği) yerine -XX:MaxPermSize
(standart dışı seçenek). C başlatıcısı pul oluyor otomatik algılama hala arayacaktır "eclipse.exe
Sun Microsystems
" dizesi, ancak 6u21b7 ile bu iş şimdi olacak - yine.
Şimdilik, -XX:MaxPermSize
sürümü hala koruyorum (çünkü herkesin doğru JDK'yi tutmaya ne zaman başlayacağını bilmiyorum ).
Önceki ayarların aksine, bu modüller için kesin yol artık ayarlanmamıştır, çünkü farklı Eclipse 3.6.x sürümleri arasında değişiklik gösterebilir:
org.eclipse.equinox.launcher
en yüksek sürüme sahip paket için plugins dizinine bakar .plugins
uygun org.eclipse.equinox.launcher.[platform]
parçayı arar ve eclipse_*
inside adlı paylaşılan kitaplığı kullanır .JDK6 artık Eclipse'i başlatmak için açıkça gerekli:
-Dosgi.requiredJavaVersion = 1.6
Bu SO sorusu Mac OS'de gelişme için olumlu bir insidans bildirmektedir.
Aşağıdaki seçenekler, Sun JVM'nin bazı deneysel seçeneklerinin bir parçasıdır.
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
Bu blog yazısında Eclipse'yi potansiyel olarak hızlandırdıkları bildirildi .
Tüm JVM seçeneklerini burada ve ayrıca resmi Java Hotspot seçenekleri sayfasında görün .
Not: Bu seçenek raporlarının ayrıntılı listesi,UseFastAccessorMethods
varsayılan olarak etkin olabilir.
Ayrıca bkz. "JVM'nizi güncelleme" :
Bir hatırlatma olarak, G1, JDK 7'ye hazırlanmakta olan yeni çöp toplayıcıdır, ancak u17'den 6 sürümünde zaten kullanılmaktadır.
Bu yeni seçeneği bildiren Andrew Niefer'in blog yayınına bakın :
--launcher.defaultAction
openFile
Bu, başlatıcıya yalnızca "
-
" ile başlamayan bağımsız değişkenler içeren bir komut satırı ile çağrılırsa , bu bağımsız değişkenlere "--launcher.openFile
" izledikleri gibi davranılması gerektiğini bildirir .
eclipse myFile.txt
Bu, eclipse ile ilişkili bir dosyayı çift tıklattığınızda veya dosyaları seçip "
Open With
" veya "Send To
" Eclipse'i seçtiğinizde başlatıcının pencerelerde alacağı komut satırı türüdür .Göreceli yollar önce geçerli çalışma dizinine, sonra da eclipse program dizinine göre çözümlenir.
Referans için hata 301033'e bakın . Başlangıçta hata 4922 (Ekim 2001, 9 yıl sonra düzeltildi).
Birçok eklentinizin yüklenmesi sırasında bu iletişim kutusundan sıkıldıysanız:
ekleyin eclipse.ini
:
-Declipse.p2.unsignedPolicy=allow
Bu Bkz blog yazısı dan Chris Aniszczy ve hata raporu 235.526 .
Güvenlik araştırmasının daha az bilgi isteminin daha iyi olduğu gerçeğini desteklediğini söylemek istiyorum.
İnsanlar, yapmak istedikleri bir şeyin akışında ortaya çıkan şeyleri görmezden gelirler.3.6 için, akışın ortasında uyarılar açmamalıyız - ne kadar basitleştirersek olalım, insanlar onları görmezden geleceklerdir.
Bunun yerine, do, tüm sorunları toplamak gerekir değil problemleri olanlar paketi yükleyebilirsiniz ve bunun yerine fixup olabilir iş akışında bir noktaya kullanıcı geri getirmek - Bu denir vb daha gevşek eklenti güven, configure güvenlik politikasını 'güvenli evreleme ' .
---------- http://www.eclipse.org/home/categories/images/wiki.gif alternatif metin http://www.eclipse.org/home/categories/images/wiki.gif alternatif metin http://www.eclipse.org/home/categories/images/wiki.gif
Bu seçenekler doğrudan eclipse.ini
yukarıda değildir, ancak gerekirse kullanışlı olabilir.
Tutulma başladığında, içinde bulunan bir dosya olan anahtar deposu dosyasını (şifrelerin tutulduğu yer) okuyacaktır user.home
.
Herhangi bir nedenden dolayı user.home
kendini tam bir yola doğru çözmezse, Eclipse başlamaz.
Başlangıçta bu SO sorusunda gündeme getirildi , eğer bunu yaşarsanız, anahtar deposu dosyasını açık bir yola yeniden tanımlamanız gerekir (başlangıçta çözmek için daha fazla user.home yok)
Ekle eclipse.ini
:
-eclipse.keyring
C:\eclipse\keyring.txt
Bu hata 300577 tarafından izlendi , bu diğer SO sorusunda çözüldü .
Bekle, Eclipse içinde birden fazla ayar dosyası var. seçeneğinize
eklerseniz eclipse.ini
:
-debug
, hata ayıklama modunu etkinleştirirseniz Eclipse başka bir ayar dosyası arar : .options
bazı OSGI seçeneklerini belirtebileceğiniz bir dosya.
Dropins klasörü aracılığıyla yeni eklentiler eklediğinizde bu harika bir şey.
.Options dosyanıza bu blog yazısında " Dropins teşhisi " bölümünde açıklandığı gibi aşağıdaki ayarları ekleyin :
org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
P2,
dropins/
klasörde hangi paketlerin bulunduğunu , hangi isteğin oluşturulduğunu ve yükleme planının ne olduğunu size bildirir . Belki de gerçekte ne olduğu ve neyin yanlış gittiğine dair ayrıntılı bir açıklama değildir, ancak nereden başlayacağınız hakkında güçlü bilgi vermelidir:
- paketin planın içinde miydi?
- Kurulum sorunu muydu (P2 hatası)
- ya da belki de özelliğinizi dahil etmek uygun değildir?
Bu Hata 264924 - [reconciler] ' dan geliyor . Nihayetinde aşağıdaki sorunu çözen damla problemleri teşhisi yok :
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 eksik olan EMF'ye bağlı olduğundan bu sorunlu bir yapılandırmadır.
3.5M5 bu sorunun teşhisini sağlamaz.Tutulmayı başlatın.
Belirgin bir sorun yok. Hata Günlüğünde hiçbir şey yok.
Help / About / Plugin
Ayrıntılar gösterirorg.eclipse.ocl.doc
, ancak göstermezorg.eclipse.ocl
.Help / About / Configuration
ayrıntılarda (tanılama) söz edilmezorg.eclipse.ocl
.Help / Installation / Information Installed Software
bahsetmiyorumorg.eclipse.ocl
.Güzel hata işaretleri nerede?
Bu blog yayınına bakın :
- Galileo'da (Eclipse 3.5 olarak da bilinir) JDT, projenin derleme yoluna eklenen kütüphanelerdeki manifest sınıfyolunu çözmeye başladı. Bu, kütüphanenin projenin derleme yoluna doğrudan mı, yoksa JDT tarafından sağlanan kullanıcı kütüphanesi veya bir üçüncü taraf tarafından uygulanan bir kütüphane aracı aracılığıyla mı ekleneceği konusunda çalıştı.
- Helios'ta bu davranış, sınıfyolu kapsayıcılarını manifest sınıf yolu çözümlemesinden hariç tutmak için değiştirildi.
Bu, bazı projelerinizin artık Helios'ta derlenemeyeceği anlamına gelir.
Galileo davranışına geri dönmek istiyorsanız, şunu ekleyin:
-DresolveReferencedLibrariesForContainers=true
Bkz hata 305037 , hata 313.965 ve hata 313.890 referanslar için.
Bu SO sorusu , eklenti güncelleme sitelerine erişilmediğinde olası bir düzeltmeden bahsediyor:
-Djava.net.preferIPv4Stack=true
Yapılandırmanızda yardımcı olması durumunda burada belirtilmiştir.
Bu makalede şöyle bildirilmektedir:
Kayıt için, 1.7 x64 JVM n Windows ile tezgah testim için şimdiye kadar bulduğum en hızlı seçenekler:
-Xincgc
-XX:-DontCompileHugeMethods
-XX:MaxInlineSize=1024
-XX:FreqInlineSize=1024
Ama hala üzerinde çalışıyorum ...
-XX:CompileThreshold=5
neden oluyor . Sadece bu seçenek kurtulmak Eclipse başlangıç zamanım> 1 dakikadan 17 saniye aşağı kesti! IDE'nin genel olarak ne kadar yavaş olduğunu belirtmiyoruz. Bu bağlantıya bakın
-XX:CompileThreshold=5
çok düşük bir değerdir (varsayılan = 10000). Bu değer, derlenmeden önce yöntem çağırma / dal sayısını temsil eder. Çok düşük bir değer CodeCache'inizin erken dolmasına neden olur ve Konsol rapor verebilir: CodeCache is full. Compiler has been disabled
Derleyici devre dışı bırakıldığında uygulamada yavaşlık fark edeceksiniz. Bunu düzeltmenin iki yolu vardır: 1. Kullanın -XX:CompileThreshold=1000
(bu numaraya ince ayar yapın) veya 2. Kod önbellek boyutunu -XX:ReservedCodeCacheSize=64m
(varsayılan
Şu anda (Kasım 2009), jdk6 güncelleme 17 ile aşağıdaki yapılandırma seçenekleri setini test ediyorum (Galileo - eclipse 3.5.x ile, Helios 3.6.x için 3.4 veya üstü için aşağıya bakın ):
(tabii ki göreli yolları uyarlayın) Bu eclipse.ini dosyasında kurulumunuz için doğru yollara sunun)
Not: eclipse3.5 için değiştirin startup
ve launcher.library
çizgileri şu şekilde değiştirin :
-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
-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
Daha fazla bilgi için yukarıdaki orijinal yanıtı da inceleyin .
org.eclipse.equinox.p2.reconciler.dropins.directory
seçenek.Aslında JDK ile ilgili yok sayılan kesme noktaları ile ilgili bir hata oluştu .
İçin JDK6u16 veya daha yeni kullanıyor musunuz fırlatma tutulması (Daha sonra derlemek isteyen birçok JDKs olarak tanımlayabiliriz içinde tutulma : bunun nedeni, JDK6 ile aynı JDK ile derlemeniz gereken bir tutulmayı başlatmanız değildir).
Kullanımına dikkat edin:
--launcher.XXMaxPermSize
384m
-vmargs
-XX:MaxPermSize=128m
Eclipse Wiki'de belgelendiği gibi ,
3.3 desteklere Başlatıcıya yeni argüman Eclipse:
--launcher.XXMaxPermSize
.
Kullanılan VM bir Sun VM ise ve zaten bir-XX:MaxPermSize=
VM bağımsız değişkeni yoksa , başlatıcı otomatik-XX:MaxPermSize=256m
olarak kullanılan VM bağımsız değişkenleri listesine eklenir .
3.3 başlatıcısı yalnızca Windows'ta Sun VM'leri tanımlayabilir.
Bu girişte ayrıntılı olarak açıklandığı gibi :
Tüm vms
-XX:MaxPermSize
, bu şekilde iletildiği argümanı kabul etmez . Sun vms'in tanımlanmasında sorunlar olabilir (veya olmayabilir).
Not: Eclipse 3.3.1, başlatıcının bir Sun VM'yi algılayamadığı ve bu nedenle doğru PermGen boyutunu kullanmadığı bir hataya sahiptir . Bu , Mac OS X'te 3.3.0 için de bilinen bir hata olabilir .
Bu platform birleşimlerinden birini kullanıyorsanız,-XX
bayrağıeclipse.ini
yukarıda açıklanan şekilde ekleyin .Notlar:
- "
384m
" satırı=384m
, VM argümanının " " kısmına çevirir , eğer VM "m
" üzerinde büyük / küçük harfe duyarlıysa , bu argüman da böyledir.- "
--launcher.
" öneki, bağımsız değişkenin başlatıcı tarafından kullanıldığını ve uygulama bağımsız değişkenleriyle ad çakışmalarını önlemek için başlatıcıya özgü bağımsız değişkenlere eklendiğini belirtir. (Diğer örnekler--launcher.library
,--launcher.suppressErrors
)
-vmargs -XX:MaxPermSize=384m
Bölüm tamamen başlatıcısı atlayarak VM doğrudan geçirilen argüman, ve VM satıcı üzerinde hiçbir kontrolü kullanılır.
Daha yeni ayarlar için yukarıdaki Eclipse Galileo 3.5 ayarlarına bakın .
Her zaman en iyi JVM ayarı , bence , bulabileceğiniz en son JDK'yi içeriyor (şimdilik, b14 ve b15 hariç b16'ya kadar jdk1.6.0_b07'ye kadar b16 )
Bu oldukça düşük bellek ayarlarında bile, 2Go RAM ile eski (2002) masaüstümde büyük java projeleri (web sunucusu ile birlikte) çalıştırabilirim.
-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
Bkz GKelly en SO cevabı ve Piotr Gabryanczyk blog girişini yeni seçenekler hakkında daha fazla ayrıntı için.
Ayrıca başlatmayı da düşünebilirsiniz:
C:\[jdk1.6.0_0x path]\bin\jconsole.exe
Bellek tüketimi hakkında önceki bir soruda belirtildiği gibi .
Ayarları Güneş / Oracle java sürümü "1.6.0_31" ve Eclipse 3.7 Linux x86-64 üzerinde çalışan:
-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
Bunun yığın için yalnızca 200 MB ve yığın olmayan için 150 MB kullandığını unutmayın. Büyük eklentiler kullanıyorsanız, hem "-Xmx200m" hem de "-XX: MaxPermSize = 150m" sınırlarını artırmak isteyebilirsiniz.
Bu bayraklar için birincil optimizasyon hedefi , her durumda gecikmeyi en aza indirmek ve ikincil optimizasyon hedefi olarak bellek kullanımını en aza indirmek olmuştur.
-showlocation
Tutulmanın iki kez çalışmasını kolaylaştırmak ve hangi çalışma alanını ele aldığınızı bilmek için
Eclipse 3.6, Workspace name (shown in window title)
hangisinin -showlocation
gösterileceğini üç nedenden daha iyi çalışacak şekilde belirtmek için bir tercih seçeneği ekler :
JDk6 Güncelleme 14 ile gidiyorsanız, performansa yardımcı gibi görünen G1 çöp toplayıcısını kullanmanızı öneririm.
Bunu yapmak için şu ayarları kaldırın:
-XX: + UseConcMarkSweepGC
-XX: + CMSIncrementalMode
-XX: + CMSIncrementalPacing
ve bunları bunlarla değiştirin:
-XX: + DeneyselVM Seçeneklerini Aç
-XX: + UseG1GC
Linux + Sun JDK / JRE 32 bit kullanıyorsanız , "-vm" yi şu şekilde değiştirin:
-vm
[your_jdk_folder]/jre/lib/i386/client/libjvm.so
Linux + Güneş JDK / JRE kullanıyorsanız 64bit , "-vm" değiştirin:
-vm
[your_jdk_folder]/jre/lib/amd64/server/libjvm.so
Ubuntu 8.10 ve 9.04'te benim için iyi çalışıyor
JRockit ile çalışmayı da deneyebilirsiniz . Sunucular için optimize edilmiş bir JVM'dir, ancak IDE'ler gibi uzun süredir çalışan birçok istemci uygulaması JRockit'te çok iyi çalışır. Tutulma bir istisna değildir. JRockit'in perma alanı yok, bu yüzden yapılandırmanıza gerek yok.
Kullanıcı arayüzünü durdurmada uzun gc duraklamalarını önlemek için bir duraklama süresi hedefi (ms) ayarlamak mümkündür.
-showsplash
org.eclipse.platform
-vm
C:\jrmc-3.1.2-1.6.0\bin\javaw.exe
-vmargs
-XgcPrio:deterministic
-XpauseTarget:20
Genellikle -Xmx ve -Xms ayarını zahmet etmem ve JRockit'in gerekli gördüğü gibi yığın büyümesine izin vermem. Eclipse uygulamanızı JRockit ile başlatırsanız, JRockit Mission Control araç paketini kullanarak uygulamanızdaki bellek sızıntılarını da izleyebilir, profil oluşturabilir ve bulabilirsiniz. Eklentileri bu güncelleme sitesinden indirebilirsiniz . Not, yalnızca Eclipse 3.3 ve Eclipse 3.4 için çalışır
İşte i7 2630M 16GB RAM dizüstü bilgisayarda çalışan Eclipse'im için kendi ayarım, bu ayar tek bir çökme olmadan bir hafta boyunca kullanılıyor ve Eclipse 3.7 sorunsuz çalışıyor.
-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
Hesaplamalar: Win 7 x64 için
-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
Ve bu ortam benim için bir cazibe gibi çalıştı. OS X10.6, Eclipse 3.7 Indigo, JDK1.6.0_24 kullanıyorum
Kendi ayarlarım (Java 1.7, 1.6 için değiştir):
-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
Eğer benden hoşlanıyorsanız ve şu anki Oracle 1.6 sürümünde sorun yaşıyorsanız JDK'nızı güncellemek veya ayarlamak isteyebilirsiniz
XX: MaxPermSize. Daha fazla bilgiyi burada bulabilirsiniz: http://java.dzone.com/articles/latest-java-update-fixes
XX: + ParalelGC Kullanın en harika seçenek !!!
-vm
C: \ Program Dosyaları \ Java \ jdk1.6.0_07 \ jre \ bin \ client \ jvm.dll
Hangi java sürümünü kullandığınızı belirtmek ve bir javaw işlemi başlatmak yerine dll'yi kullanmak
eclipse.ini
Helios 3.6 için yeni ve geliştirilmiş ayarlar burada (aşağıda, yeni bir cevapta): stackoverflow.com/questions/142357/…