2009-05-19 12 views
37

Kendi bilgisayarımda jvm için varsayılan yığın boyutunu ayarlayabilmemin bir yolu var mı? 1g olarak ayarlamak istiyorum, çünkü her zaman varsayılan jvm boyutunda aşırı noktaya vuran özel programlar çalıştırıyorum.java yığın boyutunu kalıcı olarak artırır?

Sadece

bu hakkı yapmak için bir yönetici yolu olmalı ... Ben komut satırından benim java uygulaması çalıştırmak her şey -XmX1g yazmanız hatırlamak zorunda istemiyorum?

+0

Not Güneş'ten son Java 6 bültenleri standart yığın sınırları artmıştır. –

cevap

3

sen hangi platform yayınlanıyor? ..
onun unix, belki

alias java='java -XmX1g' 

Windows kullanıcıları için

19

çalışmak Bashrc (veya benzeri) ekleyerek, bir sistem ortam değişkeni ekleyebilirsiniz _JAVA_OPTIONS olarak adlandırıldı ve orada yığın boyutu değerlerini ayarlayın. JVM, sanal makine seçeneklerini _JAVA_OPTIONS tarafından yakalayabilmelidir.

+0

Windows çözümüne buradan ulaşabilirsiniz (http://stackoverflow.com/a/17369724/1635051). –

48

Görünüşe göre, Linux üzerinde _JAVA_OPTIONS eserler de:

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

Bunun için teşekkürler! –

+0

Linux bağlantı noktası istemi $ ile bittiğinde ">" ile "$" değiştirmeyi öneririm. İlk başta cevabınız, terminal içindeki benzer bir yapıya benzeyen benzer bir yapıya benzediğim için kafam karıştı. (örneğin, mysql) ... ki bu açıkça bir '>' istemine sahiptir. Cevabınız için teşekkürler (ki bence, onaylanmış bir cevap olmalı) ... parmaklar, uzun koşu senaryomun 3 saat sonra başarısız olduğunu, java yığın boyutu 500mb'den 2gb'ye değiştirdi! Ayrıca, 'Aldım ...' 3. satırın 2. satırın bir parçası olup olmadığından emin değildim .. bu yüzden ikisini de denedim. (eğer bu sadece bir çıktıysa ... 'Çıktı:' önekini öneririm. :) –

+0

Teşekkürler @ josh.thomson, cevabınızı önerinizle güncelledim – Kutzi

6

Bu benim için çalıştı:

export _JAVA_OPTIONS="-Xmx1g" 

Size çünkü benim için işe yaramadı boşluk olması önemlidir. Sadece kopyalama ve yapıştırma önerebilirim.

java -XshowSettings:vm 

ve size söyleyecektir: Sonra koştum

aldım _JAVA_OPTIONS: -Xmx1g