สารบัญ:
วีดีโอ: ฉันจะดูไฟล์ฮีพดัมพ์ได้อย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
หากคุณมี ไฟล์ฮีพดัมพ์ บันทึกไว้ในระบบท้องถิ่นของคุณ คุณสามารถเปิด ไฟล์ ใน Java VisualVM โดยเลือก ไฟล์ > โหลดจากเมนูหลัก Java VisualVM สามารถเปิดได้ กองขยะ บันทึกไว้ใน. hprof ไฟล์ รูปแบบ. เมื่อไหร่ คุณเปิด บันทึกไว้ กองขยะ , NS กองขยะ เปิดเป็นแท็บในหน้าต่างหลัก
อีกอย่างที่ต้องรู้ก็คือ ฉันจะสร้าง heap dump ได้อย่างไร?
มีหลายวิธีในการสร้าง java heap dump:
- ใช้ตัวเลือก jmap -dump เพื่อรับ heap dump ที่รันไทม์
- ใช้ตัวเลือก jconsole เพื่อรับฮีพดัมพ์ผ่าน HotSpotDiagnosticMXBean ที่รันไทม์
- ฮีพดัมพ์จะถูกสร้างขึ้นเมื่อมีการส่ง OutOfMemoryError โดยระบุตัวเลือก -XX:+HeapDumpOnOutOfMemoryError VM
- ใช้ hprof
ฉันจะอ่านไฟล์ Java dump ได้อย่างไร คุณสามารถใช้ jvisualvm.exe ซึ่งมาพร้อมกับ JDK 1.5 ขึ้นไป มีอยู่ในโฟลเดอร์ bin ของ JDK นี่เป็นเครื่องมือที่ดีมากที่สามารถใช้สร้างโปรไฟล์ได้แม้กระทั่งการวิ่ง Java แอปพลิเคชัน คุณยังสามารถใช้ JProfiler เพื่อ อ่าน กอง ไฟล์ดัมพ์.
รู้ยัง ฮีปดัมพ์คืออะไร?
NS กองขยะ เป็นสแน็ปช็อตของหน่วยความจำของกระบวนการ Java™ สแน็ปช็อตมีข้อมูลเกี่ยวกับอ็อบเจ็กต์ Java และคลาสในไฟล์ กอง ในขณะที่สแนปชอตถูกเรียก ตัวโหลดคลาส ชื่อ ซูเปอร์คลาส และฟิลด์สแตติก รากเก็บขยะ. อ็อบเจ็กต์ที่กำหนดให้เข้าถึงได้โดย JVM
การใช้ heap dump คืออะไร?
NS กองขยะ เป็นสแน็ปช็อตของวัตถุทั้งหมดที่อยู่ในหน่วยความจำใน JVM ในช่วงเวลาหนึ่ง มีประโยชน์มากในการแก้ไขปัญหาหน่วยความจำรั่วและเพิ่มประสิทธิภาพหน่วยความจำ การใช้งาน ในแอปพลิเคชัน Java กองขยะ มักจะเก็บไว้ในไฟล์ hprof รูปแบบไบนารี