Jvm'ler başlatırken Uyan ve Xmx parametreler nedir?
Jvm'ler olarak Ayarladı ve Xmx parametrelerini açıklayınız. Ne onlar için varsayılan değerler?
CEVAP
Bayrak Xmx
Xms
ön bellek ayırma havuzu belirtmesine karşın, Java Sanal Makinesi (JVM) maksimum bellek ayırma havuzu belirtir.
Bu JVM bellek Xms
miktar ile başladı ve bellek Xmx
miktar en fazla kullanmak mümkün olacak anlamına gelir. Örneğin, aşağıdaki gibi bir JVM başlangıç bellek 256 MB ile başlar ve bu süreç belleği 2048MB kullanmak için izin verir:
java -Xmx2048m -Xms256m
Bellek bayrağı da birden çok boyutu, kilobayt, megabayt, ve benzerleri gibi belirtilebilir.
-Xmx1024k
-Xmx512m
-Xmx8g
Xms
bayrak varsayılan değeri yok, ve Xmx
genellikle 256 MB varsayılan değeri vardır. Bu bayraklar için ortak bir kullanım java.lang.OutOfMemoryError
bir karşılaşma.
Bu ayarları kullanarak, bu ayarları JVM için olduğunu unutmayınyığınJVM/sadece boyutundan daha fazla bellek yığın için ayrılan kullanır , ve. Oracle's Documentation:
JVM sadece öbek daha fazla bellek kullanır. Örneğin Java yöntemleri, iplik yığınları ve yerel kolları iç veri yapıları JVM bellek öbek ayrı olarak ayrılır.