sınırının ötesine gitmiyor -Xmx2g ile, tepe belleğin 1G'ye ulaştığını ve büyük koleksiyonların (toplayıcı toplayıcı) olduğunu görüyorum. -Xmx3g ile 1.5G'ye ulaşır ve büyük bir koleksiyon yapar. -Xmg4g ile 2G'ye ulaşır ve büyük koleksiyonlar yapar. Ancak, buradan 6G, 8G, 12G'ye kadar maksimum belleği artırmaya çalıştım ve tepe belleğin 2G'ye ulaştığı tüm zamanlar büyük koleksiyonlar yapıyor.Yüksek bellek kullanımı,
2G'nin ötesine nasıl kullanılır? Bunun için hiçbir ortama rastlamadım. -XMS burada mı? Bunlar -Xmx, -Xmx'in yarısı -Xms yaptım.
Jetty, Java 1.6.024 kullanıyorum.
GÜNCELLEME: Evet, 64 bit JVM kullanıyorum. Kullanmakta olduğum JVM seçenekleri şunlardır: -Xmx6g -Xms3g -XX: MaxPermSize = 256m En yüksek belleği belirlerken, JConsole'daki bellek grafiğine bakıyorum. 2G ve damlalara ulaşır (büyük koleksiyon). Eski Gen 1.5G max ulaşır ve daha sonra damla olur.
Teşekkürler, Pramlar.
64 bit JVM kullanmanız adil bir varsayım mıdır? Sormaya değer, çünkü 32-bit JVM'de 2GB boyut sınırlaması var. – duffymo
Bence 64-bit JVM olduğunu söyleyebilirim, çünkü Java çok daha büyük bir yığın boyutu belirttiğinizde programı çalıştırmadan sona erecektir. 1500m'den (tam sınır JVM'ye bağlıdır). – rob
-XX özellikleriyle oynamayı denediniz mi? –