GC overhead limit aşıldı | Netgez.com
SORU
6 Aralık 2010, PAZARTESİ


GC overhead limit aşıldı

JVM atmak için kullandığı örnekleme zamanı 'java.lang.OutOfMemoryError : GC overhead limit aşıldı'? Parametreleri GCTimeLimit ve GCHeapFreeLimit 98 %2% kontrol edebilirsiniz ama örnekleme zaman ne biliyorum?

CEVAP
6 Aralık 2010, PAZARTESİ


Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning

aşağıdaki

Çok fazla Zaman ve OutOfMemoryError GC

EÅŸzamanlı toplayıcı çok fazla bir OutOfMemoryError atar daha fazla ˜ zaman çöp toplama harcanıyor: toplam süre çöp toplama ve %2'den daha az harcanan yığın kurtarıldı, bir OutOfMemoryError atılır. Bu özellik bir geniÅŸletilmiÅŸ için çalışan uygulamaları engellemek için tasarlanmıştır öbek olduÄŸu için çok az veya hiç ilerleme yaparken süre çok küçük. Gerekirse, bu özelliÄŸi ekleyerek devre dışı bırakılabilir seçeneÄŸi -XX:-UseGCOverheadLimit komut satırına.

Politika dışında paralel toplayıcı olarak aynıdır zaman eşzamanlı koleksiyonları sahne harcanan doğru sayılır 98% zaman sınırı. Diğer bir deyişle, sadece koleksiyonlar sırasında gerçekleştirilen uygulama aşırı GC zaman doğru sayım durduruldu. Böyle koleksiyonlar genellikle eşzamanlı modu bir hata ya da bir nedeniyle açık toplama isteği (örneğin, Sistem için bir çağrı.() gc).

bir geçit daha aşağı ile birlikte

Açık çöp en sık karşılaşılan kullanım toplama RMİs dağıtılmış çöp toplama (DGC) ile oluşur. Uygulamalar RMI kullanarak diğer sanal makinelerde nesneleri bakın. Çöp bu, dağıtılmış uygulamaları olmaksızın tahsil edilemez bazen toplama yerel öbek, RMI kuvvetleri tam bir koleksiyon periyodik olarak. Bu koleksiyonlar frekans kontrol edilebilir özellikleri ile. Örneğin,

java -Dsun.rmi.dgc.client.gcInterval=3600000

-Dsun.rmi.dgc.server.gcInterval=3600000 bir kez varsayılan oranı yerine, her saatte bir kez açık koleksiyonu belirtir dakika. Ancak, bu da bazı nesneler çok daha uzun sürmesine neden olabilir iadesi için. Bu özellikleri yüksek Uzun olarak ayarlanabilir.MAX_VALUE açık koleksiyonlar etkili, eğer sonsuz arasında zaman yapmak bir üst DGC zamanında bağlı arzusu yok faaliyet.

% 98 belirlenmesi için değerlendirme süresi bir dakika olduğunu ima etmek uzun görünüyor, ama doğru tanımlama ile Sun'ın JVM üzerinde yapılandırılabilir olabilir.

Tabii ki, başka yorumları da mümkündür.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • androidandme

    androidandme

    10 Mart 2009
  • BurnedInDotCom

    BurnedInDotC

    3 NÄ°SAN 2010
  • Floortile83

    Floortile83

    16 Ocak 2010