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

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

Видео: Би овоолгыг хэрхэн харах вэ?

Видео: Би овоолгыг хэрхэн харах вэ?
Видео: Inspecting Highwalls/Өндөр хажуугийн хяналт шалгалт 2024, May
Anonim

Хэрэв танд байгаа бол овоолго Хэрэв таны дотоод системд хадгалагдсан файл байгаа бол та үндсэн цэснээс File > Load командыг сонгон Java VisualVM дээр файлыг нээж болно. Java VisualVM нээх боломжтой овоолго -д хадгалсан. hprof файлын формат. Хадгалсан зүйлийг нээх үед овоолго , the овоолго үндсэн цонхонд таб хэлбэрээр нээгдэнэ.

Үүнтэй адилаар би овоолгыг яаж хийх вэ?

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

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

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

Энд, та нуруулдан дампын санах ойн алдагдлыг хэрхэн шинжлэх вэ?

Мөшгих нь а санах ойн алдагдал , танд хэрэгтэй болно" овоолго " гоожиж буй үйл явц дахь амьд объектуудын хураангуй. Бичлэг хийх a хогийн цэг , процессын PID-г олохын тулд эхлээд jps-г ажиллуулж, дараа нь jmap-г ажиллуулна - хогийн цэг : амьд, формат = b, файл = (дампфайл) (pid).

Яагаад овоолгын дамп үүсдэг вэ?

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

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