İçindekiler:

Bir yığın dökümünü nasıl görüntülerim?
Bir yığın dökümünü nasıl görüntülerim?

Video: Bir yığın dökümünü nasıl görüntülerim?

Video: Bir yığın dökümünü nasıl görüntülerim?
Video: Evde yatan hasta bakımını kolaylaştıran tüyolar... 2024, Kasım
Anonim

eğer bir yığın dökümü Yerel sisteminizde kayıtlı bir dosya varsa, ana menüden Dosya > Yükle'yi seçerek dosyayı Java VisualVM'de açabilirsiniz. Java VisualVM açılabilir yığın dökümleri içinde kaydedilir. hprof dosya biçimi. Kaydedilmiş bir dosyayı açtığınızda yığın dökümü , NS yığın dökümü ana pencerede bir sekme olarak açılır.

Benzer şekilde, nasıl bir yığın dökümü yapabilirim?

Java yığın dökümü oluşturmanın birkaç yolu vardır:

  1. Çalışma zamanında bir yığın dökümü elde etmek için jmap -dump seçeneğini kullanın;
  2. Çalışma zamanında HotSpotDiagnosticMXBean aracılığıyla bir yığın dökümü elde etmek için jconsole seçeneğini kullanın;
  3. -XX:+HeapDumpOnOutOfMemoryError VM seçeneği belirtilerek OutOfMemoryError oluşturulduğunda yığın dökümü oluşturulur;
  4. hprof'u kullanın.

Ayrıca bilin, yığın dökümü nedir? A yığın dökümü bir Java™ işleminin belleğinin anlık görüntüsüdür. Anlık görüntü, Java nesneleri ve sınıfları hakkında bilgi içerir. yığın anlık görüntü tetiklenir. Sınıf yükleyici, ad, süper sınıf ve statik alanlar. Çöp toplama kökleri. JVM tarafından erişilebilir olarak tanımlanan nesneler.

Burada, yığın dökümü için bir bellek sızıntısını nasıl analiz edersiniz?

Bir izini sürmek için bellek sızıntısı , ihtiyacınız olacak" yığın dökümü " sızdıran bir süreçteki canlı nesnelerin bir özeti ile. çöplük , işlemin PID'sini bulmak için önce jps'yi çalıştırın, ardından jmap'i çalıştırın - çöplük :live, format=b, file=(dumpfile) (pid).

Neden yığın dökümü oluşturulur?

JVM üretir NS yığın dökümü belirtilen dosya yolundaki dosya. Bazen ihtiyaç duyabiliriz yığın dökümü isteğe bağlı olarak. Bellek tüketimini gidermek için, yığın dökümü . HeapDumpPath'i belirtmediyseniz, JVM üretir JAVA işleminin çalıştığı dosya.

Önerilen: