JVM başlatılırken -Xms ve -Xmx parametreleri nelerdir?
Lütfen JVM'lerde Xms
ve Xmx
parametrelerinin kullanımını açıklayınız. Bunlar için varsayılan değerler nelerdir?
905
3
Lütfen JVM'lerde Xms
ve Xmx
parametrelerinin kullanımını açıklayınız. Bunlar için varsayılan değerler nelerdir?
Xmx bayrağı bir Java sanal makinesi (JVM) için maksimum bellek ayırma havuzunu belirtirken,
Xms
ilk bellek ayırma havuzunu belirtir.Bu, JVM'nizin
Xms
bellek miktarı ile başlatılacağı ve maksimumXmx
bellek miktarını kullanabileceği anlamına gelir. Örneğin, bir JVM'yi aşağıdaki gibi başlatmak, onu 256 MB bellekle başlatacak ve işlemin 2048 MB'a kadar bellek kullanmasına izin verecektir:Bellek bayrağı kilobayt, megabayt gibi farklı boyutlarda da belirtilebilir.
Xms
bayrağının varsayılan bir değeri yoktur ve
Xmxtipik olarak 256 MB varsayılan değerine sahiptir. Bu bayraklar için yaygın bir kullanım, bir
java.lang.OutOfMemoryError` ile karşılaştığınız zamandır.Bu ayarları kullanırken, bu ayarların JVM'nin heap'i için olduğunu ve JVM'nin heap'e ayrılan boyuttan daha fazla bellek kullanabileceğini/ kullanacağını unutmayın. Oracle'ın belgelerinden]1:
Java -X
komutunu çalıştırdığınızda tüm
-X` seçeneklerinin bir listesini alacaksınız:X seçenekleri standart değildir ve önceden haber verilmeksizin değiştirilebilir.
Umarım bu
Xms
,Xmx
ve en önemli diğer birçok şeyi anlamanıza yardımcı olur :)Sorunun kendisi yukarıda zaten ele alınmıştır. Sadece varsayılan değerlerin bir kısmını ekliyorum.
http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html'a göre
Xmx'in varsayılan değeri platforma ve sistemdeki mevcut bellek miktarına bağlı olacaktır.