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

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • KarnasCamillo

    KarnasCamill

    24 EKÄ°M 2007
  • ThePhestor

    ThePhestor

    22 Mart 2011