ฮีปดัมพ์ในการทดสอบประสิทธิภาพคืออะไร
ฮีปดัมพ์ในการทดสอบประสิทธิภาพคืออะไร

วีดีโอ: ฮีปดัมพ์ในการทดสอบประสิทธิภาพคืออะไร

วีดีโอ: ฮีปดัมพ์ในการทดสอบประสิทธิภาพคืออะไร
วีดีโอ: รู้หรือไม่? หัวใจหลักในการยกดัมพ์คืออะไร ช่างเบิ้มมีคำตอบ 2024, อาจ
Anonim

กองขยะ ประกอบด้วย: สแนปชอตของ JVM กอง ในช่วงเวลานั้น แสดงวัตถุที่มีชีวิตใน กอง พร้อมกับการอ้างอิงระหว่างวัตถุ สิ่งสำคัญในการวิเคราะห์ปัญหาหน่วยความจำในแอปพลิเคชัน ใช้เพื่อกำหนดรูปแบบการใช้หน่วยความจำ

ในลักษณะนี้ heap dump คืออะไร?

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

ในทำนองเดียวกัน heap dump ประกอบด้วยอะไร? Heap Dump คือ โดยทั่วไปภาพรวมของหน่วยความจำของคุณ มัน ประกอบด้วย วัตถุทั้งหมดที่อยู่ในหน่วยความจำ ค่าที่เก็บไว้ในวัตถุเหล่านั้น การอ้างอิงขาเข้าและขาออกของวัตถุเหล่านั้น

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

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

ฮีปดัมพ์และเธรดดัมพ์ต่างกันอย่างไร

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