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
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.
java.lang.OutOfMemoryError: GC overhea...
GC overhead limit aşıldı...
Android Studio Google jar neden GC ove...
Dex yerine getirilemiyor: GC overhead ...
En büyük istek uzunluğu aşıldı...