Miałem wiele problemów, próbując zmusić Eclipse do zaakceptowania takiej ilości pamięci, jaką chciałbym, aby było w stanie wykorzystać (na przykład od 2 do 4 koncertów).
Otwórz eclipse.ini
w katalogu instalacyjnym Eclipse. Powinieneś być w stanie zmienić rozmiary pamięci później-vmargs
do 1024 bez problemudo pewnej maksymalnej wartości zależnej od systemu. Oto ta sekcja na moim Linuksie:
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m
A oto ta sekcja w moim oknie Windows:
-vmargs
-Xms256m
-Xmx1024m
Ale nie udało mi się ustawić go powyżej 1024 megabajtów . Jeśli ktoś wie, jak to działa, chciałbym wiedzieć.
EDYCJA : 32-bitowa wersja juno wydaje się nie akceptować więcej niż Xmx1024m, podczas gdy wersja 64-bitowa akceptuje 2048.
EDYCJA : post Nicka zawiera świetne linki, które wyjaśniają dwie różne rzeczy:
- Problem jest w dużej mierze zależny od systemu i ilości dostępnej ciągłej wolnej pamięci, a
- Używając javaw.exe (w systemie Windows), możesz uzyskać większy przydzielony blok pamięci.
Mam 8 gigabajtów pamięci RAM i nie mogę ustawić -Xmx
więcej niż 1024 MB pamięci RAM, nawet gdy załadowana jest minimalna ilość programów i oba systemy Windows / Linux zgłaszają od 4 do 5 gigabajtów wolnej pamięci RAM.
eclipse.ini
pliku. Lokalizacja zależy od Twojej platformy. W systemie Windows znajduje się w tym samym folderze, co aplikacja Eclipse. W przypadku systemu OS X należy „Pokaż zawartość pakietu” w aplikacji Eclipse, a następnie edytować zawartość / MacOS / eclipse.ini w edytorze tekstu. Nie jesteś pewien co do Linuksa ... ćwiczenie pozostawione czytelnikowi? :-)Oto jak zwiększyłem alokację pamięci Eclipse Juno:
Mam w sumie 4 GB w moim systemie i kiedy pracuję nad eclipse, nie uruchamiam żadnego innego ciężkiego oprogramowania obok niego. Więc przydzieliłem 2 GB.
Zauważyłem, że różnica między wartościami min i max powinna wynosić 512. Następna wartość powinna być powiedzmy 2048 min + 512 = 2560max
Oto wartość sterty wewnątrz zaćmienia po ustawieniu
-Xms2048m -Xmx2560m
:źródło
m
(tak jak ja). W przeciwnym razie działa świetnie!Opieka nad głodem pamięci Eclipse i karmienie go to ból ...
Mniej więcej, próbuj mniejszych ilości, aż zadziała, to twoja maksymalna.
źródło
Możesz skopiować to do swojego
eclipse.ini
pliku, aby mieć 1024 MB:źródło
Myślę, że nie musisz zmieniać MaxPermSize na 1024 m. To działa dla mnie:
źródło
Podczas pracy nad projektem korporacyjnym w STS (w dużej mierze opartym na Eclipse) ciągle się zawieszałem, a STS utrzymywał się na poziomie około 1 GB pamięci RAM. Nie mogłem dodać nowych plików .war do mojego lokalnego serwera Tomcat i po usunięciu folderu tomcat, aby go ponownie dodać, stwierdziłem, że nie mogę go również ponownie dodać. Zasadniczo prawie wszystko, co wymagało nowego wyskakującego okienka poza głównymi menu, powodowało zawieszanie się STS.
Edytowałem STS.ini (twój Eclipse.ini można skonfigurować podobnie), aby:
--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m
Natychmiast zrestartowałem STS i zobaczyłem, że osiągnął poziom około 1,5 koncertów, zanim ostatecznie się nie zawiesił
źródło
Konfiguracja zadziałała dla mnie: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m na Eclipse Java Photon czerwiec 2018
źródło