SORU
21 Mayıs 2009, PERŞEMBE


Java Çöp Toplama Günlük iletileri

Java günlükleri içine çöp toplama bilgileri (verbose GC) dökümü için yapılandırılmış. İçinde çöp toplama girişleri kaydeder ne demek emin değilim. Bu girişlerin bir örnek aşağıda yayınlanmıştır. Google aranan fikrimi değiştirdim ve sağlam bir açıklama bulamadı.

Size makul bir tahminim var, ama girişleri numaralar ne anlama geliyor, güvenilir kaynaklardan desteklenmiş sıkı tanımları sağlayan cevaplar arıyorum. Güneş belgelerine alıntı olan tüm cevaplar otomatik 1. Benim sorular şunlardır:

  1. PSYoungGen için ne ifade ediyor? Önceki ile bir ilgisi var sanırım (genç?) nesil, ama tam olarak ne?
  2. Sayılar ikinci üçlü ve ilk arasındaki fark nedir?
  3. Neden bir adı(PSYoungGen) sayıların ilk üçüz ama ikinci için değil belirlenir?
  4. Üçlü her sayı (bellek boyutu) ne anlama geliyor. 109884K -^ örneğin . 14201K(139904K), GC 109884k önce hafıza ve sonra 14201K azalır. Nasıl üçüncü sayı alakası var? Neden sayılar ikinci bir set gerektirir ki?

8109.128: [GC [PSYoungGen: 109884K->14201K(139904K)] 691015K->595332K(1119040K), 0.0454530 saniye]

8112.111: [GC [PSYoungGen: 126649K->15528K(142336K)] 707780K->605892K(1121472K), 0.0934560 saniye]

8112.802: [GC [PSYoungGen: 130344K->3732K(118592K)] 720708K->607895K(1097728K), 0.0682690 saniye]

CEVAP
19 AĞUSTOS 2009, ÇARŞAMBA


  1. PSYoungGen küçük toplanması için kullanılan çöp toplayıcı anlamına gelir. PS Paralel At anlamına gelir.
  2. Sayıların ilk seti genç nesil boyutları ve ikinci seti tüm yığın için öncesi ve sonrası vardır. (Diagnosing a Garbage Collection problem biçimi ayrıntı)
  3. Adı, söz konusu üretimi ve toplayıcı gösterir, tüm yığın için ikinci set.

İlgili tam bir GC örneği de koleksiyoncular eski ve kalıcı nesiller için kullanılan gösterir:

3.757: [Full GC [PSYoungGen: 2672K->0K(35584K)] 
            [ParOldGen: 3225K->5735K(43712K)] 5898K->5735K(79296K) 
            [PSPermGen: 13533K->13516K(27584K)], 0.0860402 secs]

Son olarak, örnek bir satır aşağı kırma çıktı günlük:

8109.128: [GC [PSYoungGen: 109884K->14201K(139904K)] 691015K->595332K(1119040K), 0.0454530 secs]
  • 107MbGC önce kullandım14 mbGC, max genç nesil boyutu sonra kullanılır137Mb
  • 675Mbyığın GC önce kullanılır581Mbyığın GC sonra kullanılır1Gbmax yığın boyutu
  • küçük GC oluştu8109.128JVM ve aldı başladığından beri saniye0.04saniye

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • androidandme

    androidandme

    10 Mart 2009
  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • SellerDp

    SellerDp

    27 EKİM 2009