Агуулгын хүснэгт:

Java овоолго юунаас болж үүсдэг вэ?
Java овоолго юунаас болж үүсдэг вэ?

Видео: Java овоолго юунаас болж үүсдэг вэ?

Видео: Java овоолго юунаас болж үүсдэг вэ?
Видео: Polygon MATIC-ийн богино болон урт хугацааны боломжийн талаар илүү дэлгэрэнгүй ярилц. 2024, Арваннэгдүгээр
Anonim

Java дахь овоолгын үндсэн шалтгааныг илрүүлэх

  • The шалтгаан болдог санах ой ашиглаж байгаа бүх зүйл (энэ нь маш их) Таны хайж байгаа зүйл бол таны бодож байгаагаас илүү санах ой ашиглаж байгаа объектууд юм.
  • Хэрэв програм зөв ажиллаж байгаа бол шалтгаан Энэ нь дээд тал нь байж болно овоо хэмжээ хэтэрхий бага байна. –

Мөн Java овоолгыг яаж авах вэ гэж асуув.

Java овоолгыг үүсгэх хэд хэдэн арга байдаг:

  1. Ажиллах үед овоолгыг авахын тулд jmap -dump сонголтыг ашиглана уу;
  2. Ажиллах үед HotSpotDiagnosticMXBean-ээр дамжуулан бөөгнөрөл авахын тулд jconsole сонголтыг ашиглана уу;
  3. -XX:+HeapDumpOnOutOfMemoryError VM сонголтыг зааж өгснөөр OutOfMemoryError шидэгдэх үед бөөгнөрөл үүсэх болно;
  4. hprof ашиглах.

Мөн яагаад овоолгын дамп үүсдэгийг мэдэх үү? JVM үүсгэдэг нь Бөөн овоолго заасан файлын замд байгаа файл. Заримдаа бид шаардаж магадгүй Бөөн овоолго эрэлтийн үндсэн дээр. Санах ойн хэрэглээг засахын тулд бид шаардлагатай Бөөн овоолго . Хэрэв та HeapDumpPath-г заагаагүй бол JVM үүсгэдэг JAVA процесс ажиллаж байгаа файл.

Мөн Java овоолго гэж юу вэ?

А овоолго а-гийн дурсамжийн агшин зураг юм Java ™ үйл явц. Хормын хувилбар нь тухай мэдээллийг агуулдаг Java доторх объект, ангиуд овоо агшин зуурын зураг идэвхжсэн байна. Энэ өгөгдлийг хадгалах өөр өөр формат байдаг тул өгсөн мэдээлэлд зарим нэг ялгаа байж болно.

Би овоолгыг хэрхэн унших вэ?

-г нээнэ үү овоолго Eclipse Memory Analyzer дээр File Open сонголтыг ашиглан Бөөн овоолго . Нэгдүгээрт, энэ нь алдагдсан сэжигтэй тайланг үүсгэхийг танд сануулах болно. Хэрэглэгч үүнийг үүсгэх эсвэл алгасах боломжтой. Санах ойн анализаторын "Тойм" таб нь нийт хэмжээг харуулах болно овоо мөн объектын хэмжээтэй дугуй диаграм.

Зөвлөмж болгож буй: