2012-02-17 24 views
5

Netbeans'in bellek izleme aracı ( aslında VisualVm ile aynı araç gömülü VisualVm ) bellek sızıntılarını izlemek için bir iç içe geçirme metrikine sahiptir: Surviving Generations Metric.Hayatta kalan nesilleri anlama Metrik

bir definition of this metric oracle.com'daki bulunabilir:

  • bir Üretimi aynı GC aralığı içinde oluşturulan örneklerini bir dizi (iki çöp koleksiyonları arasında) olduğu
  • bir hayatta kalan Üretimi hayatta bir nesil olan en az bir çöp toplama. hayatta çöp koleksiyonlarının sayısı - neslin yaşı - Kuşaklar (ölçümler) değerini Hayatta kalan
  • (farklı nesil yaşları ile Generations sayısı)
öbek üzerinde halen hayatta olan farklı Surviving Generations sayısıdır eşsiz tanımlayıcıdır

İkinci tanım hakkında bir sorum var. Bir çöp toplamada hayatta kalmak için örneği'un ne anlama geldiğini biliyorum. Ama bir çöp koleksiyonundan kurtulmak için jenerasyonu'un ne anlama geldiğinden emin değilim. , en az bir nesnesinin çöp toplama işleminden kurtulduğu anlamına mı geliyor?

+0

Küçük düzeltme: Netbeans bellek izleme aracı gömülü bir VisualVM değildir. VisualVM, NetBeans Profiler'ın soyulmuş sürümünü içerir. VisualVM'deki CPU ve Bellek profili, NetBeans Profiler koduna dayanmaktadır. –

+0

Bilgi için teşekkürler. Sorumu güncelledim. – barjak

cevap

4

Evet. Temel olarak bu, çöp toplama X ve X + 1 arasında oluşturulan örnekler arasında, daha fazla çöp koleksiyonları oluştuğunda, şu anda hayatta olan bazı var demektir.

Kanaatimce, her üç tanım sadece sınıf başına anlam ifade eder. Demek istediğim, "Sınıfın Surviving Generations (metrikler) değeri", bu sınıfın şu anda yığında yaşayan farklı nesil sayısıdır.

+0

Evet, NetBeans/VisualVM sınıf başına bu metriği verebileceğine dikkat ettiğiniz için teşekkürler. Ve gerçekten bellek sızıntılarını izlemek için çok yararlı bir bilgi! – barjak