Soru Eclipse için bellek parametrelerini anlama


Yeni yükledim Eclipse 4.2 Linux'ta (Juno) 64 bit. Birkaç baktım Eclipse.ini Stack Overflow ile ilgili konular, ancak hala farklı bellek parametreleri arasındaki ilişkiyi anlamıyorum.

Bir tarafta, VM ve bu aşağıya -vmargs (Örneğin, -Xms ve -Xmx, -XX), diğerleri (örneğin, --launcher.XXMaxPermSize) doğrudan Eclipse için sağlanır.

Bu parametreler arasındaki ilişki nedir? Onları 8 GB'den fazla belleğe sahip bir makineye nasıl kurabilirim?

Uzun Stack Overflow sorusunun farkındayım Eclipse için en iyi JVM ayarları nelerdir?, Ama isterim öğrenmek bu parametreleri kendim nasıl ayarlayacağım.

Referans için, kurulumdan sonra, Juno'nun sahip olduğu varsayılan parametreler:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

27
2017-10-12 18:07


Menşei




Cevaplar:


Bir Oracle / Sun JVM üzerinde Eclipse kullanıyorsanız, göz ardı edersiniz --launcher.XXMaxPermSize (Kişisel olarak kaldırırım) ve konsantre ol -XX:MaxPermSize, -Xms ve -Xmx.

Nedeni --launcher.XXMaxPermSize bazı Oracle olmayan / Sun JVM'leri üzerinde tıkanır mı -XX:MaxPermSize. Başlatıcı, JVM'yi tespit etmek ve koşullu olarak tedarik etmek üzere programlanmıştır. -XX:MaxPermSize. Bu elbette açık tarafından yenildi -XX:MaxPermSize varsayılan ayarda eclipse.ini dosya. Bu bir böcek gibi görünüyor.

Asla karışmam -Xms ayarı. Ben ayarladım -Xmx1024m ve -XX:MaxPermSize=512m.


17
2017-10-12 19:28



MaxPermSize parametresinin ne anlama geldiği bir açıklama değildir. - Ondreju