สารบัญ:

ฉันจะดูไฟล์ฮีพดัมพ์ได้อย่างไร
ฉันจะดูไฟล์ฮีพดัมพ์ได้อย่างไร

วีดีโอ: ฉันจะดูไฟล์ฮีพดัมพ์ได้อย่างไร

วีดีโอ: ฉันจะดูไฟล์ฮีพดัมพ์ได้อย่างไร
วีดีโอ: สำคัญมาก!!ใครที่ใช้เครื่องฮีโน่jo7eอยู่ถ้ามีอาการแบบนี้ควรฟังให้จบ🧐🧐🧐 2024, เมษายน
Anonim

หากคุณมี ไฟล์ฮีพดัมพ์ บันทึกไว้ในระบบท้องถิ่นของคุณ คุณสามารถเปิด ไฟล์ ใน Java VisualVM โดยเลือก ไฟล์ > โหลดจากเมนูหลัก Java VisualVM สามารถเปิดได้ กองขยะ บันทึกไว้ใน. hprof ไฟล์ รูปแบบ. เมื่อไหร่ คุณเปิด บันทึกไว้ กองขยะ , NS กองขยะ เปิดเป็นแท็บในหน้าต่างหลัก

อีกอย่างที่ต้องรู้ก็คือ ฉันจะสร้าง heap dump ได้อย่างไร?

มีหลายวิธีในการสร้าง java heap dump:

  1. ใช้ตัวเลือก jmap -dump เพื่อรับ heap dump ที่รันไทม์
  2. ใช้ตัวเลือก jconsole เพื่อรับฮีพดัมพ์ผ่าน HotSpotDiagnosticMXBean ที่รันไทม์
  3. ฮีพดัมพ์จะถูกสร้างขึ้นเมื่อมีการส่ง OutOfMemoryError โดยระบุตัวเลือก -XX:+HeapDumpOnOutOfMemoryError VM
  4. ใช้ hprof

ฉันจะอ่านไฟล์ Java dump ได้อย่างไร คุณสามารถใช้ jvisualvm.exe ซึ่งมาพร้อมกับ JDK 1.5 ขึ้นไป มีอยู่ในโฟลเดอร์ bin ของ JDK นี่เป็นเครื่องมือที่ดีมากที่สามารถใช้สร้างโปรไฟล์ได้แม้กระทั่งการวิ่ง Java แอปพลิเคชัน คุณยังสามารถใช้ JProfiler เพื่อ อ่าน กอง ไฟล์ดัมพ์.

รู้ยัง ฮีปดัมพ์คืออะไร?

NS กองขยะ เป็นสแน็ปช็อตของหน่วยความจำของกระบวนการ Java™ สแน็ปช็อตมีข้อมูลเกี่ยวกับอ็อบเจ็กต์ Java และคลาสในไฟล์ กอง ในขณะที่สแนปชอตถูกเรียก ตัวโหลดคลาส ชื่อ ซูเปอร์คลาส และฟิลด์สแตติก รากเก็บขยะ. อ็อบเจ็กต์ที่กำหนดให้เข้าถึงได้โดย JVM

การใช้ heap dump คืออะไร?

NS กองขยะ เป็นสแน็ปช็อตของวัตถุทั้งหมดที่อยู่ในหน่วยความจำใน JVM ในช่วงเวลาหนึ่ง มีประโยชน์มากในการแก้ไขปัญหาหน่วยความจำรั่วและเพิ่มประสิทธิภาพหน่วยความจำ การใช้งาน ในแอปพลิเคชัน Java กองขยะ มักจะเก็บไว้ในไฟล์ hprof รูปแบบไบนารี