2012-10-21 8 views
5

Apple uznał za stosowne usunąć aplikację Java Preferences z folderu Utilities, więc nie ma już żadnego GUI, aby zwiększyć przyznany limit pamięci dla Javy.Jak mogę zwiększyć globalny rozmiar sterty dla java na Mac OSX

Nie jestem facetem z linii poleceń, więc pomyślałem, że zapytam tutaj.

Mam kilka aplikacji, które wymagają dużych przydziałów pamięci, używam 16 GB pamięci RAM na tym komputerze, więc nie przejmuję się uruchamianiem innych aplikacji podczas tych uruchomień, nie wspominając o tym, że nie uruchamiam tych aplikacji bardzo często.  Chciałbym zwiększyć dozwolony limit pamięci do 6144m, ale nie widzę sposobu, aby zrobić to poprawnie.

To jest kod, który znalazłem, ale po uruchomieniu go i sprawdzeniu mojego Monitora aktywności aplikacja, o której mowa, wciąż ma dostęp tylko do około 800m i ostatecznie wykorzystuje całą stertę i awarie.

export _JAVA_OPTIONS='-Xmx6144m' 

Czy ktoś może mi w tym pomóc?

+0

Jak uruchamiasz aplikacje? zazwyczaj można tam przekazywać argumenty jvm. – doublesharp

+0

Aplikacje są uruchamiane przez dwukrotne kliknięcie ikony w zwykły sposób. –

+0

Jeśli klikniesz prawym przyciskiem myszy lub klikniesz aplikację i wybierzesz "Wyświetl zawartość pakietu", możesz mieć plik konfiguracyjny, w którym możesz ustawić opcje jvm, zazwyczaj ini. W przypadku Eclipse jest to "Content> MacOS> eclipse.ini", więc może to być coś podobnego do twoich aplikacji. – doublesharp

Odpowiedz

3

Od tego article on the missing Java Preferences po ostatniej aktualizacji wygląda może download Java 1.7 a potem mieć dostęp do preferencji Oracle Java w obszarze Preferencje systemowe ty.

Pamiętaj, że Twoje aplikacje mogą, ale nie muszą działać w Javie 1.7 - aktualizacja może być zawsze ryzykowna.

+0

Okej, ponieważ nie mam dostępu do 1.7 64-bitowej maszyny JVM z aplikacją 32-bitową, a przynajmniej nie z tymi i tak Udało mi się zmienić Xmx na 2048, który był najwyższy i nadal się uruchamiał. Mam nadzieję, że da to wystarczająco dużo soku, aby zrobić to, czego potrzebuję. –

1

Sztuką jest edycja /etc/launchd.conf (musisz to zrobić jako administrator); dodanie

setenv _JAVA_OPTIONS "-Xmx6144m" 
  • pamiętać, że nie będą pracować na MacOS 10.10 i powyżej, wymagając, aby zrobić this zamiast.
+0

Fajne dzięki Tomowi, dam ci spróbować i zgłoś się. –

+1

To są opcje systemu Windows, a nie Mac. – doublesharp

+0

Tak, nie ma w tym miłości, to wciąż trwa tylko 945m i nie wykracza poza monitor aktywności. @Doublesharp Czy wiesz, jaki byłby odpowiednik Maca? Jest to zalecane dla komputerów Mac na stronie twórcy produktu. –