-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?
cevap
İ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
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
: 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ı") .
Bu eski bir gönderi olduğunu biliyorum, ancak şimdi bağlantıların bir kısmı bozuk ... – CCovey