Eclipse için en iyi JVM ayarları nelerdir? [kapalı]

Eclipse'i çalıştırmak için bulduğunuz en iyi JVM ayarları nelerdir?

316
tarihinde sordu Craig Angus 2008-09-27 02:28:19
kaynak

16 ответов

yılın bu zamanı: "eclipse.ini take 3 " ayarlar geri grev!

Eclipse Helios 3.6 ve 3.6.x ayarları

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

için ayarlardan sonra Eclipse Ganymede 3.4.X ve Eclipse Galileo 3.5.x , burada derinlemesine bir görünüm "optimize edilmiş" eclipse.ini Eclipse Helios 3.6 için ayarlar dosyası.x:

( "optimize edilmiş" olarak, iş yerindeki berbat iş istasyonumuzda, 2002'den 2go RAM ve XPSp3 ile bazı eski P4'te tam fledge Eclipse çalıştırabilirim. Ama aynı ayarları Windows7 )

üzerinde de test ettim

Eclipse.ini

alt text

uyarı : Windows olmayan platform için, yerine -XX:MaxPermSize güneş tescilli seçeneğini kullanın Eclipse tescilli seçeneği --launcher.XXMaxPermSize .

Yani: veya en son jdk6u21 build 7 kullanıyorsunuz . 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çtiğiniz harici bir dizine p2.reconciler.dropins.directory uyarlayın.

Bu SO cevap bakın . Fikir, yeni eklentileri a & # 39; ye düşürebilmektir dizin bağımsız olarak herhangi bir Eclipse yüklemesinden.

aşağıdaki bölümler bu eclipse.ini dosyasında ne olduğunu ayrıntılı.


korkunç Oracle JVM 1.6u21 (pre build 7) ve Eclipse çöküyor

Andrew Niefer bu duruma beni uyardı ve blog yazısı , standart olmayan bir VM argümanı hakkında ( -XX:MaxPermSize ) ve diğer satıcılardan gelen vm'lerin hiç başlamamasına neden olabilir.

Ancak bu seçeneğin eclipse sürümü ( --launcher.XXMaxPermSize ) yeni JDK ile çalışmıyor (6u21, 6u21 yapı 7'yi kullanmadığınız sürece aşağıya bakın).

final çözüm Eclipse Wiki ve Helios 6u21 pre build 7 ile Windows için sadece:

(eclipse_home)/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503

hepsi bu. Burada tweak yapmak için ayar yok (yine, sadece Helios için Windows ile 6u21 pre build 7 ).

Windows olmayan platform için, güneşe geri dönmeniz gerekir tescilli seçenek -XX:MaxPermSize .

sorun bir gerileme dayanmaktadır: JVM tanımlama nedeniyle Java Oracle rebranding başarısız olur.exe , ve tetiklenen hata 319514 Eclipse üzerinde.

Andrew, hata 320005 - [launcher] --launcher.XXMaxPermSize: isSunVM Oracle için doğru dönmelidir, ancak bu sadece Helios 3.6.1 için olacaktır.

Francis Upton , başka bir Eclipse committer, tüm durum yansıtır .

güncelleme u21b7, Temmuz, 27 :

Oracle, bir sonraki Java 6 sürümü için değişikliği geriledi ve JDK 7 e kadar tekrar uygulanmayacak .

jdk6u21 yapı 7 kullanırsanız, --launcher.XXMaxPermSize (eclipse seçeneği) yerine -XX:MaxPermSize (standart olmayan seçenek).

otomatik algılama C launcher shim oluyor eclipse.exe hala " Sun Microsystems " dize için bakacağız, ama 6u21b7 ile, şimdi işe yarayacak - tekrar.

şimdilik, -XX:MaxPermSize sürümünü hala tutuyorum (çünkü herkesin eclipse'i ne zaman başlatacağı hakkında hiçbir fikrim yok sağ JDK).


`1519910920 ' - 'başlangıç' ve ' -- launcher.kütüphane '

önceki ayarların aksine, bu modüller için tam yol artık ayarlanmadı, bu da farklı Eclipse 3.6 arasında değişebileceğinden uygun.x bültenleri:

  • başlangıç: belirtilmezse, yürütülebilir org.eclipse.equinox.launcher paket için eklentileri dizininde bakacağız en yüksek sürümü ile.
  • başlatıcısı.kütüphane: belirtilmezse, yürütülebilir en yüksek sürümü ile uygun org.eclipse.equinox.launcher.[platform] Fragmanı için plugins dizininde görünüyor ve içinde eclipse_* adlı paylaşılan kitaplığı kullanır.

kullanım JDK6

Jdk6 şimdi açıkça Eclipse başlatmak için gereklidir:

-Dosgi.requiredJavaVersion = 1.6

bu Yani soru , Mac OS'de gelişme için olumlu bir insidans bildiriyor.


+UnlockExperimentalVMOptions

aşağıdaki seçenekler, Sun Jvm'nin deneysel seçeneklerinden bazılarının bir parçasıdır.

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

Bu rapor edilmiştir blog post potansiyel Eclipse hızlandırmak için.

Tüm JVM seçeneklerine bakın burada ve ayrıca resmi Java Hotspot seçenekleri sayfa .

Not: bu seçeneklerin ayrıntılı listesi UseFastAccessorMethods varsayılan olarak etkin olabileceğini bildirir.

Ayrıca Bkz. "Jvm'nizi Güncelle " :

bir hatırlatma olarak, G1 JDK 7 için hazırlık yeni çöp toplayıcı, ama zaten kullanılan sürüm 6 u17 sürümü.


Eclipse'deki dosyaları komut satırından açma

bkz blog yazısı Andrew Niefer bu yeni seçeneği raporlama:

--launcher.defaultAction
openFile

bu başlatıcıya, yalnızca " - " ile başlamayan argümanları içeren bir komut satırı ile çağrılırsa, bu argümanların olması gerektiğini söyler sanki " --launcher.openFile "izledi.

eclipse myFile.txt

bu, eclipse ile ilişkili bir dosyayı çift tıkladığınızda başlatıcının Windows'da alacağı komut satırı türüdür veya dosyaları seçip " Open With "veya" Send To " Eclipse.

göreli yolları geçerli çalışma dizinine karşı ilk çözülecek, ve ikinci karşı eclipse program dizini.

bkz. '301033 referans için. Başlangıçta hata 4922 (Ekim 2001, 9 yıl sonra sabit).


p2 ve imzasız iletişim istemi

birçok eklentinizin yüklenmesi sırasında bu iletişim kutusundan sıkıldıysanız:

alt text

, eclipse.ini ekleyin:

-Declipse.p2.unsignedPolicy=allow

bu blog yazısı dan Chris Aniszczy ve hata raporu 235526 .

güvenlik araştırmasının daha az istemin 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ştirdiğimize bakılmaksızın, insanlar onları görmezden geleceklerdir.

Bunun yerine, tüm sorunları toplamalıyız, değil bu demetleri problemlerle yüklemeli ve bunun yerine kullanıcıyı düzeltebilecekleri iş akışında bir noktaya geri getirmeliyiz-güven ekleyin, güvenlik politikasını daha gevşek bir şekilde yapılandırın, vb. Buna denir 'güvenli evreleme ' .

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

ek seçenekler

bu seçenekler doğrudan eclipse.ini yukarıda, ama gerekirse kullanışlı gelebilir.


`15193270920 ' kullanıcı.ev 'Windows7 sorunu

eclipse başladığında, user.home bulunan bir dosya olan keystore dosyasını (parolaların tutulduğu) okuyacaktır .

Herhangi bir nedenle user.home kendini tam bir yol yolunda düzgün bir şekilde çözmezse, Eclipse başlamaz.

Başlangıçta kaldırdı bu yüzden sorusu, bunu yaşarsanız, keystore dosyasını açık bir yola (artık kullanıcı yok) yeniden tanımlamanız gerekir.ev başında çözmek için)

Ekle eclipse.ini :

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

bu hata 300577 tarafından takip edilmiştir, bu Diğer SO soru çözülmüştür .


hata ayıklama modu

bekle, Eclipse'de birden fazla ayar dosyası var.

eclipse.ini seçeneğine eklerseniz:

-debug

, hata ayıklama modu etkinleştirmek ve Eclipse için bakacağız başka ayar dosyası: bir .options bazı OSGI seçenekleri belirtebilirsiniz dosya.

Ve dropins klasöründen yeni eklentiler eklerken bu harika.

İçine Ekle .bu blog post " dropins tanı açıklandığı gibi seçenekler, aşağıdaki ayarları dosya " :

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

P2, dropins/ klasöründe hangi paketlerin bulunduğunu, hangi isteğin oluşturulduğunu ve kurulum planının ne olduğunu size bildirir. Belki aslında ne olduğunu ve neyin yanlış gittiğini ayrıntılı bir açıklama değildir, ama size vermelidir nereden başlayacağınız hakkında güçlü bilgi:

  • plandaki paketiniz miydi?
  • kurulum sorunu (P2 hatası)
  • ya da belki de özellikinizi eklemek en uygun değildir?
hata 264924 gelen

- [reconciler] nihayet aşağıdaki sorunu çözer dropins sorunları , hiçbir tanı:

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 EMF bağlıdır çünkü bu sorunlu bir yapılandırmadır.

3.5M5 bu sorunun hiçbir tanı sağlar.

eclipse'i Başlat.

Açık bir sorun yok. Hata günlüğünde hiçbir şey yok.

  • Help / About / Plugin ayrıntılar org.eclipse.ocl.doc gösterir , ancak org.eclipse.ocl değil .
  • Help / About / Configuration ayrıntıları hiçbir (tanı) söz vardır org.eclipse.ocl .
  • Help / Installation / Information Installed Software org.eclipse.ocl hiçbir söz vardır .

güzel hata işaretleri nerede?


Manifest Classpath

bu bakın blog yazısı :

  • in Galileo (aka Eclipse 3.5), Jdt projenin yapı yoluna eklenen kütüphanelerde manifest classpath çözümlemeye başladı. Kütüphane doğrudan veya sınıf bir kap gibi üçüncü bir taraf tarafından uygulanan JDT veya bir kullanıcı tarafından sağlanan kütüphane tesisi ile proje oluşturma yolundaki eklenmiş olup, bu işe yaradı.
  • Helios'ta
  • , bu davranış, classpath kapsayıcılarını manifest classpath çözümünden dışlamak üzere değiştirildi.

bu sizin bazı anlamına gelir projeler artık Helios'ta derlenmeyebilir.

Davranışınıza geri dönmek isterseniz şunları ekleyin:

-DresolveReferencedLibrariesForContainers=true

bkz. hata 305037 , hata 313965 ve hata 313890 referanslar için.


IPV4 yığını

bu so soru değilken potansiyel bir düzeltme bahseder eklenti güncelleme sitelerine erişim:

-Djava.net.preferIPv4Stack=true

, yapılandırmanıza yardımcı olması durumunda burada belirtilmiştir.


JVM1.7x64 potansiyel optimizasyonlar

bu makale raporları:

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

316
cevap VonC 2017-05-23 15:26:09
kaynak

Eclipse Galileo 3.5 ve 3.5.1 ayarları

şu anda (Kasım 2009), aşağıdaki yapılandırma seçenekleri (Galileo-eclipse 3.5 ile) jdk6 update 17 ile test ediyorum.x, için veya için Helios 3.6 için aşağıya bakın.x ):

(tabii ki, bu tutulmada bulunan göreli yolları uyarlayın.kurulumunuz için doğru yollara ini)

not: eclipse3 için.5 , startup ve launcher.library satırlarını 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

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

daha fazla bilgi için orijinal cevabım de bakın.

değişiklikleri (Temmuz 2009 itibaren)

  • başlatıcıyı değil,
  • çerçevesini ifade eder
  • paylaşılan eklentiler: org.eclipse.equinox.p2.reconciler.dropins.directory seçeneği.
  • Galileo, çalışma alanı veya VM için tamamen göreli yolları destekler (elbette, JVM ve çalışma alanınız aynı kalırsa, bir eclipse kurulumundan diğerine değiştirmek zorunda kalmayın)

    Daha önce, bu göreli yollar Eclipse kendisini başlattığında mutlak olanlara yeniden yazılmaya devam etti...
  • eclipse dizininizdeki bir Java JDK kurulumunun JRE dizinini de kopyalayabilirsiniz

Uyarı

göz ardı kesme noktaları aslında JDK ile ilgili bir hata oldu.

başlatma eclipse için jdk6u16 veya daha yeni kullanmayın (daha sonra içinde derlemek istediğiniz kadar JDKs tanımlayabilirsiniz.eclipse: jdk6 ile aynı JDK ile derlemek zorunda kalacağınız bir eclipse başlatmanız değil).

Max

not kullanımı:

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

belgelenmiş olarak Eclipse Wiki ,

Eclipse 3.3 başlatıcıya yeni bir argüman destekler: --launcher.XXMaxPermSize .

Kullanılan VM Güneş VM ise ve zaten bir -XX:MaxPermSize= VM argüman yoksa, o zaman başlatıcısı otomatik olarak VM listesine -XX:MaxPermSize=256m katacak kullanılan argümanlar.

3.3 başlatıcısı yalnızca Windows'ta Sun Vm'leri tanımlayabilir.

detaylı olarak bu giriş :

tüm vm'ler -XX:MaxPermSize argümanını kabul etmez, bu nedenle bu şekilde geçirilir. Güneş vm'lerini tanımlamakla ilgili sorunlar olabilir (veya olmayabilir).

Not: Eclipse 3.3.1 bir hata var başlatıcının bir güneş VM'Yİ algılayamadığı ve bu nedenle doğru PermGen boyutunu kullanmadığı yer. Bu da 3.3.0 için Mac OS X bilinen bir hata olabilir gibi görünüyor.

bu platform kombinasyonundan birini kullanıyorsanız, -XX bayrağını eclipse.ini ye yukarıda açıklandığı gibi ekleyin.

Notlar:

  • " 384m " satır, VM argümanının " =384m "bölümüne çevirir, eğer VM" m " üzerinde büyük / küçük harf duyarlı ise, o zaman bu argüman budur.
  • " --launcher. " öneki, bu argüman başlatıcısı kendisi tarafından tüketilen ve uygulama argümanları ile isim çarpışmaları önlemek için launcher belirli argümanlar eklendi belirtir. (Diğer örnekler şunlardır --launcher.library , --launcher.suppressErrors )

-vmargs -XX:MaxPermSize=384m kısmı bağımsız değişken, başlatıcıyı tamamen atlayarak doğrudan VM'YE geçti ve VM Satıcısı üzerinde herhangi bir kontrol kullanılmadı.

76
cevap VonC 2017-05-23 14:47:23
kaynak

Eclipse Ganymede 3.4.2 ayarlar


daha yeni ayarlar için bkz. Eclipse '3.5 ayarları .


JDK

en iyi JVM ayarı her zaman , bence, son JDK (şimdilik, jdk1.6.0_b07 kadar b16, hariç b14 ve b15 )

eclipse.ini

bu oldukça düşük bellek ayarlarıyla bile, 2go RAM ile eski (2002) masaüstümde büyük java projelerini (bir 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's SO answer ve Piotr Gabryanczyk blog girişi yeni seçenekler hakkında daha fazla bilgi için.

-

ayrıca başlatmayı düşünebilirsiniz:

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

bir bellek tüketimi hakkında önceki soru .

63
cevap VonC 2017-05-23 15:26:09
kaynak

Eclipse Indigo 3.7.2 ayarları (64 bit linux)

için ayarlar Sun/Oracle java sürüm "1.6.0_31" ve Eclipse 3.7 x86-64 Linux ü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 sadece 200 MB ve yığın için 150 MB kullandığını unutmayın. Kullanıyorsanız büyük eklentiler, hem "-xmx200m" hem de "-XX:MaxPermSize=150m" sınırlarını artırmak isteyebilirsiniz.

birincil bu bayraklar için en iyi duruma getirme hedefi tüm durumlarda gecikmeyi en aza indirmek ve ikincil bir optimizasyon hedefi olarak bellek kullanımını en aza indirmek olmuştur.

20
cevap Mikko Rantalainen 2012-06-27 13:29:17
kaynak

- showlocation

eclipse'in iki kez çalışmasını kolaylaştırmak ve

ile uğraştığınız çalışma alanını bilmek

Eclipse 3.6 üç nedenden dolayı -showlocation çok daha iyi çalışır Workspace name (shown in window title) için göstermek için ne belirtmek için bir tercih seçeneği ekler:

  1. bunu almak için Eclipse yeniden başlatmanız gerekmez.
  2. kısa bir kod seçebilirsiniz.
  3. perspektif ve uygulama adından önce ilk görünür.
14
cevap Stephen Denne 2010-07-08 02:16:40
kaynak

jdk6 update 14 ile gidiyorsanız, performansa yardımcı gibi görünen G1 çöp toplayıcısını kullanmanızı öneririm.

bunu yapmak için, bu ayarları kaldırın:

- XX: + UseConcMarkSweepGC

- XX: + CMSİncrementalMode

- XX: + CMSİncrementalPacing

ve bunları Şunlarla değiştirin:

- XX: + UnlockExperimentalVMOptions

- XX: + UseG1GC

9
cevap Ben W. 2009-07-07 23:58:42
kaynak

Linux + Sun JDK/JRE kullanıyorsanız 32bits , "- vm" için değiştirin:

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

Linux + Sun JDK/JRE kullanıyorsanız 64bits , "- vm" için değiştirin:

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

Ubuntu 8.10 ve 9.04

üzerinde benim için iyi çalışıyor
9
cevap Gilberto Olimpio 2009-08-04 18:02:19
kaynak

ayrıca JRockit ile çalışan deneyebilirsiniz . Sunucular için optimize edilmiş bir JVM, ancak IDE'LER gibi birçok uzun çalışan istemci uygulaması jrockit'te çok iyi çalışıyor. Eclipse bir istisna değildir. Jrockit'in bir perm alanı yok, böylece yapılandırmanıza gerek yok.

uzun gc duraklamalarını UI'Yİ durdurmaktan kaçınmak 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

ben genellikle ayar-xmx ve-Xms rahatsız ve izin vermeyin Jrockit gerekli gördüğü gibi yığın büyür. Eclipse uygulamanızı Jrockit ile başlatırsanız, jrockit Mission Control tools Suite'i kullanarak uygulamanızda bellek sızıntılarını izleyebilir, profilleyebilir ve bulabilirsiniz. Bu güncelleme sitesi eklentileri indirebilirsiniz . Not, sadece Eclipse 3.3 ve Eclipse 3.4

için çalışır
7
cevap Kire Haglin 2009-12-03 09:20:32
kaynak

İşte Eclipse i7 2630M 16GB RAM dizüstü bilgisayarda çalışan benim için kendi ayarım, Bu ayar tek bir çökme olmadan bir hafta boyunca kullanı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

  • Xms = Fiziksel Bellek / 16
  • Xmx = Fiziksel Bellek / 4
  • maxpermsize = 256m olan varsayılan değer ile aynı
5
cevap CurlyBrackets 2011-09-24 05:56:04
kaynak
-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 ayar benim için bir cazibe gibi çalıştı. OS X10 çalıştırıyorum.6, Eclipse, Indigo, JDK1.6.0_24

5
cevap A Null Pointer 2011-10-15 11:59:01
kaynak

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
4
cevap Chris Dennett 2010-07-18 21:46:55
kaynak

Eclipse RAM çok seviyor. En az-Xmx512M kullanın. Daha varsa.

3
cevap Ken 2008-09-27 04:14:53
kaynak

benim gibi ve 1.6 geçerli Oracle sürümü ile ilgili sorunlar olsaydı o zaman JDK güncellemek veya

-XX:MaxPermSize
ayarlamak isteyebilirsiniz . Daha fazla bilgi burada mevcuttur: http://java.dzone.com/articles/latest-java-update-fixes
3
cevap Paul Gregoire 2010-07-28 20:12:59
kaynak

XX:+UseParallelGC bu şimdiye kadarki en harika seçenek!!!

2
cevap 2009-10-07 08:07:50
kaynak

- 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 javaw işlemini başlatmak yerine dll'yi kullanmak için

1
cevap Stephen Denne 2008-09-27 04:21:12
kaynak

işte kullandığım şey (ayarlar dosyası yerine kısayolda bulunsam da):

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

0
cevap Dave L. 2008-09-27 02:38:43
kaynak

Diğer sorular jvm eclipse