Wykorzystanie pamięci przez Eclipse 3.4 przebiega przez dach do punktu, w którym staje się problemem.
Mam załadowany prosty projekt BlackBerry, a użycie gwałtownie rośnie do prawie 400 MB, czasem więcej. Czy jest coś, co można zrobić, aby go obniżyć?
Odpowiedzi:
Eclipse 3.4 może zużywać znacznie więcej pamięci niż poprzednie wersje, dzięki wtyczce do sprawdzania pisowni .
Możesz wyłączyć wtyczkę, przechodząc do Okno -> Preferencje -> Ogólne -> Edytorzy -> Edytory tekstu -> Pisownia i odznaczając pole „Włącz sprawdzanie pisowni”.
Oczywiście, wskazówki dotyczące używania większych rozmiarów stert i lepszych odśmiecaczy również przyniosłyby korzyści.
źródło
Zaznaczenie
General -> Show heap status
to umożliwiw dolnym pasku. W ten sposób możesz ręcznie uruchomić moduł odśmiecania pamięci, kiedy tylko chcesz, klikając kosz. To nie jest poprawka, bardziej jak obejście, ale pomogło znacznie zmniejszyć zużycie pamięci RAM / procesora.
źródło
W Eclipse Luna 4.4.1 próbował zmniejszyć zużycie pamięci w Eclipse. Udało mi się ogolić moje z 600 mb do 300 mb. Zrobiłem co następuje:
Wyłączono wtyczki aktywowane przy starcie, których nie używałem. Windows> Preferencje> Ogólne> Uruchamianie i zamykanie
Zamknięte projekty, nad którymi wtedy nie pracowałem.
Wskazówki / porady znajdziesz tutaj: http://blog.elijaa.org/2010/09/20/tricks-to-speed-up-eclipse-php-helios-pdt-2-2/
źródło
Chociaż prawdopodobnie mógłbyś majstrować przy konfiguracji, usuwając różne wtyczki itp., Prawdopodobnie bardziej opłacalne będzie kupowanie większej ilości pamięci. Ile obecnie masz? Uznałbym, że maszyna deweloperska z mniej niż 2 GB pamięci jest w specyfikacji i podejrzewam, że wiele osób podwoiłoby to ...
źródło
Nowoczesne wersje Eclipse potrzebują sporo pamięci RAM, aby działać. Ale nadal powinien działać dość szybko na każdej nowoczesnej maszynie.
Zakładając, że masz wystarczającą ilość pamięci fizycznej (2 GB jest w porządku, chyba że masz uruchomionych wiele innych procesów lub używasz RAD), zapoznaj się z tym artykułem na temat wykorzystania pamięci Eclipse, aby uzyskać wskazówki dotyczące dostosowywania ustawień. Dwoma najczęstszymi winowajcami są zbyt niskie ustawienia Xmx i / lub MaxPermSize (domyślnie Xmx to 256M, a MaxPermSize to 64M).
Wartości można modyfikować, przekazując argumenty wiersza poleceń lub poprawiając plik eclipse.ini w lokalizacji instalacji Eclipse.
Powinieneś otrzymać coś takiego:
źródło
Usuń
+UseG1GC
opcję z eclipse.ini. Czytałem stąd, że jest używany tylko do około 6 GB pamięci sterty.źródło
-XX:+useG1GC
z-XX:+UseSerialGC
a kwestia pamięci zniknął. Brzmi jak błąd w G1GC.-XX:+UseSerialGC
wycięcie> 300mb. kciuki w góręMoje Eclipse przejmuje 800 MB rezydentne i 2 GB wirtualne (część z nich być może wymieniona). Java może być świrem, przez cały czas daje Javie złą opinię.
Jest jednak coś, o czym wiele osób nie wie: przyrostowy odśmiecacz.
-Xincgc
Efektem ubocznym jest to, że od czasu do czasu przekazuje pamięć systemowi. Domyślnie Java po prostu pobiera i pobiera, a kiedy nie potrzebuje już pamięci, zatrzymuje ją dla siebie. Incgc to inna strategia, w której rozsądniej jest założyć, że pamięć można zwrócić systemowi bez problemów. Może to jednak wpłynąć na wydajność.Istnieje wiele ustawień czyszczenia pamięci. Możesz również mieć wiele wątków obsługujących GC. Robi to równoległy GC. Nie jestem pewien, czy ktoś zwraca pamięć, nie myśl tak.
źródło
Jeśli 400 MB pamięci RAM jest dla Ciebie dużym problemem, możesz wypróbować inne IDE. Eclipse przechowuje wiele informacji o stanie, z których część lub większość w rzeczywistości nie jest Ci potrzebna. To wybór projektu.
W tej chwili mam ten sam projekt otwarty zarówno w Eclipse, jak i QtCreator: po czystej przebudowie Eclipse używa 156 MB RAM, Qt Creator jest zadowolony z 66 MB.
źródło
Możesz wypróbować 64-bitową wersję Eclipse z 64-bitową wersją JDK w systemie Windows 7. Oba spowodowały dziwne problemy z platformą zewnętrzną, z którą muszę pracować. 32-bitowy JRockit (teraz darmowy) od Oracle wydaje się być szybszy i trochę lepszy w pamięci. Oto moje ustawienia Eclipse.ini:
To moja karczma zaćmienia
Przerzuciłem się na 32-bitowy JRockit JDK, który wydaje się trochę szybszy dla Eclipse. Wyłączam się i nie instaluję więcej niż potrzebuję. Dla każdego rodzaju tworzenia aplikacji (Android, J2EE, tylko Spring, ...) mam różne instalacje Eclipse. Miejsce na dysku twardym jest tanie. Wtedy mogę mieć tylko wtyczki, których potrzebuję do każdego z nich. Nigdy nie chciałbym, aby wszystkie narzędzia Androida ładowały się, gdybym ich nie używał. STS jest również dobry tylko do rzeczy wiosennych i mam jeden tylko do pracy w chmurze OpenShift.
źródło
Spróbuj wyłączyć wtyczki eclipse. Eclipse pochłaniało połowę mojej pamięci, kiedy miałem otwartą wtyczkę saros.
źródło