2009-12-23 38 views
26

-Xms, başlangıç ​​yığın boyutunu veya minimum yığın boyutunu belirtmek mi? Çok farklı cevaplarla çok yer görüyorum. Bazıları second answer here gibi, başlangıç ​​yığınının olduğunu ve bazılarının here gibi minimum yığın boyutunun olduğunu söyler. Veya asgari boyutun kendisi başlangıç ​​boyu mı?-Xms: Başlangıç ​​yığın boyutu veya minimum yığın boyutu?

+0

Bu eski bir gönderi olduğunu biliyorum, ancak şimdi bağlantıların bir kısmı bozuk ... – CCovey

cevap

31

İlk yığın boyutu minimum yığın boyutudur. İlk yığın boyutundan daha küçük olmayacak.

Tuning Garbage Collection with the 5.0 Java[tm] Virtual Machine Gönderen: Varsayılan olarak

, sanal makine büyür veya belirli bir aralık içinde her koleksiyon nesneleri yaşamak için serbest alan oranını tutmaya çalışmak her koleksiyon de yığın küçülür . Bu hedef aralığı, -XX parametreleriyle -XX olarak ayarlanmıştır: MinHeapFreeRatio = ve -XX: MaxHeapFreeRatio = ve toplam boyut -Xms ve üzeri -Xmx tarafından sınırlandırılmıştır. java -X çalışan Dan

+0

Makinemde varsayılan olarak 10 gb maksimum yığın boyutu alıyoruz çünkü 40 gb belleğimiz var. -Xms15g'yi ayarladığımda, maksimum boyut ne idi? – junsid

11

: seçeneklere -X

-Xms<size>  set initial Java heap size 
-Xmx<size>  set maximum Java heap size 
-Xss<size>  set java thread stack size 

Not tüm VMs aynı tüm VMs yok veya davranmaya garanti edilmez. Örneğin -Xms sabit sürücünüzü VM'ye bağlı olarak biçimlendirebilir (bunu yapmaz - ama kesinlikle konuşabilir :-) (java yazarak bu satırdaki yardımı verir: "-X dışı seçeneklerde -X yazdırma yardımı") .

İlgili konular