Eclipse'e 512M'den daha fazla bellek nasıl verebilirim?


97

Aşağıdaki kurulumum var, ancak 1024'ü koyduğumda ve 512'nin tamamını 1024 ile değiştirdiğimde tutulma hiç başlamayacak. Tutulma JVM'im için 512M'den fazla belleğe nasıl sahip olabilirim?

-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
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

Yanıtlar:


117

Eclipse'in kullanabilmesini istediğim kadar bellek (örneğin 2 ila 4 konser) kabul etmesini sağlamaya çalışırken birçok sorun yaşadım.

eclipse.iniEclipse yükleme dizininde. Daha sonra hafıza boyutlarını değiştirebilmelisiniz.-vmargs sorunsuz 1024'e kadarsisteminize bağlı olan maksimum değere kadar. İşte Linux kutumdaki o bölüm:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

Ve işte Windows kutumdaki o bölüm:

-vmargs
-Xms256m
-Xmx1024m

Ancak, 1024 megapikselden daha yükseğe ayarlamakta başarısız oldum . Bunun nasıl yapılacağını bilen biri varsa, bilmek isterim.

DÜZENLEME : juno'nun 32 bit sürümü, 64 bit sürümün 2048'i kabul ettiği Xmx1024m'den fazlasını kabul etmiyor gibi görünüyor.

DÜZENLEME : Nick'in yayını iki farklı şeyi açıklayan bazı harika bağlantılar içeriyor:

  • Sorun büyük ölçüde sisteminize ve mevcut bitişik boş bellek miktarına bağlıdır ve
  • Javaw.exe'yi (Windows'ta) kullanarak, daha büyük bir ayrılmış bellek bloğu elde edebilirsiniz.

8 g Ram'im var ve -Xmxminimum miktarda program yüklendiğinde ve her iki pencere / linux 4 ila 5 giglik ücretsiz ram rapor etse bile 1024 megabayttan fazla ram ayarlayamıyorum .


6
Bu bilgiyi nereye koyuyorsunuz?
CodyBugstein

6
@Imray, bu ayarları eclipse.inidosyanıza eklemeniz (veya değiştirmeniz) gerekir . Konum, platformunuza bağlıdır. Windows için, Eclipse uygulamasıyla aynı klasörde bulunur. OS X için, Eclipse uygulamasında "Paket İçeriğini Göster", ardından bir metin düzenleyicide Contents / MacOS / eclipse.ini'yi düzenlemeniz gerekir. Linux hakkında emin değil misiniz ... egzersiz okuyucuya mı kaldı? :-)
sherb

5
Seçeneklerin anlamını bilmek faydalıdır: -vmargs'dan sonra tüm -X seçenekleri doğrudan JVM'ye aktarılır, bu nedenle dokümantasyonu almak için 'java -X' çalıştırın. -Xms, ilk yığını ayarlar ve -Xmx, yığının büyüyebileceği maksimum boyutu ayarlar. PermSize, sınıf / yöntem nesnelerinin yığından ayrı olarak depolandığı alandır.
jfritz42

Java 8 için -XX: MaxPermSize = 512m değerinin ayarlanmasına gerek olmadığını lütfen unutmayın . Stackoverflow.com/questions/18339707/… .
Paul Jansen

1
Elcipse.ini'nin Linux veya Ubuntu'da bulunabileceği yer burası stackoverflow.com/a/14898134/457687
Vlad

37

Tutulma Juno'nun bellek tahsisini şu şekilde artırdım:

görüntü açıklamasını buraya girin

Sistemimde toplam 4GB var ve tutulma üzerinde çalışırken, yanında başka ağır yazılımlar çalıştırmıyorum. Ben de 2Gb ayırdım.

Fark ettiğim şey, minimum ve maksimum değerler arasındaki farkın 512 olması gerektiğidir. Sonraki değer 2048 min + 512 = 2560max diyelim.

İşte ayarlandıktan sonra tutulma içindeki yığın değeri -Xms2048m -Xmx2560m:

görüntü açıklamasını buraya girin


Not - küçük harfleri unutmayın m(benim yaptığım gibi). Aksi takdirde harika çalışıyor!
Ben

Bu tutulma boyama teması nedir?
wawanopoulos

3
Carboon Renk Temasını kullanıyorum, buradan indirebilirsiniz: bağlantı
Ibn Saeed


4

Eğer bu kopyalayabilirsiniz eclipse.ini1024M için dosyanın:

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 

2

MaxPermSize'ı 1024m olarak değiştirmeniz gerektiğini düşünmüyorum. Bu benim için çalışıyor:

-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
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

8
um ... olumsuz oyların yanı sıra hepimiz bazı yorumlar alabilir miyiz, lütfen? Cevabım doğru olmayabilir, ancak nedenini bilmeme yardımcı olur.
elduff

1

STS'de (ağırlıklı olarak Eclipse tabanlı) bir kurumsal proje üzerinde çalışırken sürekli çöküyordum ve STS yaklaşık 1GB RAM kullanımında plato yaptı. Yerel tomcat sunucuma yeni .war dosyaları ekleyemedim ve yeniden eklemek için tomcat klasörünü sildikten sonra, yeniden ekleyemediğimi fark ettim. Esasen, ana menülerin yanı sıra yeni bir açılır pencere gerektiren neredeyse her şey STS'nin donmasına neden oluyordu.

STS.ini dosyasını (Eclipse.ini'niz benzer şekilde yapılandırılabilir) şu şekilde düzenledim:

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m

STS'yi hemen yeniden başlattı ve sonunda çökmeden önce yaklaşık 1.5 gigstarda platoda kaldı


0

Bunu yapılandırmak benim için çalıştı: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = Eclipse Java Photon Haziran 2018'de 1024m

Windows 10, 8 GB ram ve 64 bit çalıştırıyor. Bilgisayarınızda iyi bir ram varsa -Xmx2048 -XX: MaxpermSize = 1024m'den 4096m'ye uzatabilirsiniz.Mine iyi çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.