Mündəricat:

Yığın zibilini necə görə bilərəm?
Yığın zibilini necə görə bilərəm?

Video: Yığın zibilini necə görə bilərəm?

Video: Yığın zibilini necə görə bilərəm?
Video: Whatsapp Statusunuza Gizli Baxanları Görə Bilərsinizmi? 2024, Bilər
Anonim

Əgər varsa a yığın zibilliyi yerli sisteminizdə saxlanan faylı istifadə etsəniz, əsas menyudan Fayl > Yüklə seçimini etməklə faylı Java VisualVM-də aça bilərsiniz. Java VisualVM aça bilər yığın zibillikləri -də saxlanmışdır. hprof fayl formatı. Saxlanılanı açdığınız zaman yığın zibilliyi , the yığın zibilliyi əsas pəncərədə nişan kimi açılır.

Eynilə, bir yığın zibilini necə düzəldə bilərəm?

Java yığın zibilini yaratmağın bir neçə yolu var:

  1. İcra zamanı yığın dump əldə etmək üçün jmap -dump seçimindən istifadə edin;
  2. İstifadə zamanı HotSpotDiagnosticMXBean vasitəsilə yığın dump əldə etmək üçün jconsole seçimindən istifadə edin;
  3. -XX:+HeapDumpOnOutOfMemoryError VM seçimini təyin etməklə OutOfMemoryError atıldıqda yığın dump yaradılacaq;
  4. hprof istifadə edin.

Həmçinin bilin ki, yığın dump nədir? A yığın zibilliyi Java™ prosesinin yaddaşının şəklidir. Anlık görüntüdə Java obyektləri və sinifləri haqqında məlumat var yığın hazırda snapshot işə salınır. Sinif yükləyicisi, ad, super sinif və statik sahələr. Zibil toplama kökləri. JVM tərəfindən əldə edilə bilən obyektlər.

Burada yığın dump üçün yaddaş sızmasını necə təhlil edirsiniz?

İzləmək üçün a yaddaş sızması , sizə lazım olacaq" yığın zibilliyi " sızan prosesdə canlı obyektlərin xülasəsi ilə. Qeyd etmək üçün a zibil , prosesin PID-ni tapmaq üçün əvvəlcə jps-i işə salın, sonra jmap-ı işə salın - zibil :canlı, format=b, fayl=(dumpfile) (pid).

Niyə yığın dump yaradılır?

JVM yaradır the Yığın Dump müəyyən fayl yolunda fayl. Bəzən tələb edə bilərik Yığın Dump tələb əsasında. Yaddaş istehlakını aradan qaldırmaq üçün tələb edirik Yığın Dump . HeapDumpPath təyin etməmisinizsə, JVM yaradır JAVA prosesinin işlədiyi fayl.

Tövsiyə: