2009-05-19 11 views
37

Czy istnieje sposób, aby ustawić domyślny rozmiar sterty dla jvm na moim komputerze? Chcę ustawić go na 1g, ponieważ zawsze uruchamiam niestandardowe programy, które zawsze trafiają do punktu nadwyżki w domyślnym rozmiarze jvm.trwale zwiększyć wielkość sterty java?

Po prostu nie chcą pamiętać, aby wpisać -XmX1g spędzaj uruchomić moją aplikację java z wiersza polecenia ...

Musi być sposób administracja zrobić to prawo?

+0

pamiętać, że najnowsze wersje Java 6 z Sun wzrosły standardowe limity sterty. –

Odpowiedz

3

co platforma biegniesz? ..
jeśli jego UNIX, może dodanie

alias java='java -XmX1g' 

do .bashrc (lub podobny) działają

19

Dla użytkowników systemu Windows, można dodać zmienną środowiskową systemu o nazwie _JAVA_OPTIONS i ustaw tam wartości wielkości sterty. Maszyna JVM powinna być w stanie pobrać opcje maszyny wirtualnej z _JAVA_OPTIONS.

+0

Rozwiązanie dla systemu Windows można uzyskać [tutaj] (http://stackoverflow.com/a/17369724/1635051). –

48

Najwyraźniej _JAVA_OPTIONS działa na Linux, TOO:

$ export _JAVA_OPTIONS="-Xmx1g" 
$ java -jar jconsole.jar & 
Picked up _JAVA_OPTIONS: -Xmx1g 
+1

Dziękuję za to! –

+0

Sugerowałbym zastąpienie ">" przez "$", ponieważ podpowiedź terminalu linux kończy się na $. Najpierw pomyliłem się z twoją odpowiedzią, ponieważ przypomina podobną strukturę do sub-cli w terminalu. (np. mysql) ... który najwyraźniej ma znak zachęty ">". Dziękuję za odpowiedź (która, moim zdaniem powinna być zatwierdzoną odpowiedzią) ... kciuki, że mój długo działający skrypt nie zawiedzie po 3 godzinach teraz, zmienił mój rozmiar sterty java z 500mb na 2gb! Nie byłem też pewien, czy trzecia linia "Picked ..." była częścią drugiej linii, więc spróbowałem obu. (jeśli to tylko wynik ... sugerowałabym prefiks "Output:". :) –

+0

Dzięki @ josh.thomson, zaktualizowałem odpowiedź z twoją sugestią – Kutzi

6

Ten pracował dla mnie:

export _JAVA_OPTIONS="-Xmx1g" 

To ważne, że nie masz żadnych spacji, bo dla mnie to nie działa. Sugerowałbym tylko kopiowanie i wklejanie. Wtedy wpadłem:

java -XshowSettings:vm 

i będzie wam:

podniósł _JAVA_OPTIONS: -Xmx1g