Mündəricat:

Java yığın tullantısına nə səbəb olur?
Java yığın tullantısına nə səbəb olur?

Video: Java yığın tullantısına nə səbəb olur?

Video: Java yığın tullantısına nə səbəb olur?
Video: Рынок IT в 2021. Intel и конкуренты. Игры от Netflix. [MJC News #8] 2024, Noyabr
Anonim

Java-da yığın zibillərində kök səbəbini aşkar edin

  • The səbəb olur yaddaşdan istifadə edən hər şeydir (bu çox şeydir) Axtardığınız şey düşündüyünüzdən daha çox yaddaş istifadə edən obyektlərdir.
  • Tətbiq düzgün işləyirsə, səbəb maksimum ola bilər yığın ölçüsü çox kiçikdir. –

Həmçinin soruşulur ki, Java yığın zibilini necə götürürsən?

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, 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.

Həmçinin, Java yığın zibilliyi nədir?

A yığın zibilliyi a-nın xatirəsinin şəklidir Java ™ prosesi. Snapshot haqqında məlumat var Java obyektlər və siniflər yığın hazırda snapshot işə salınır. Bu məlumatların saxlanması üçün müxtəlif formatlar olduğundan, verilən məlumatlarda bəzi fərqlər ola bilər.

Yığın zibilini necə oxuya bilərəm?

açın yığın zibilliyi Eclipse Memory Analyzer-də Fayl Açıq seçimini istifadə edərək Yığın Dump . Birincisi, o, sızma şübhəsi ilə bağlı hesabat yaratmağınızı təklif edəcək. İstifadəçi onu yarada və ya atlaya bilər. Yaddaş analizatorunun "ümumi baxış" nişanı yaddaşın ümumi ölçüsünü göstərəcək yığın və obyekt ölçüsünün pasta diaqramı.

Tövsiyə: