ฉันเพิ่งสร้างฮีปดัมพ์ในรูปแบบ hprof เมื่อเซิร์ฟเวอร์ jboss ของฉันทำงานด้วย xms ที่ 4096m และ xmx ที่ 4096m และขนาดอนุญาตที่ 512m
ไฟล์ hprof ที่สร้างขึ้นมีขนาดเกิน 5GB เมื่อฉันโหลดฮีปดัมพ์ใน Visualvm, Mat Analyzer หรือ Yourkit ฉันจะเห็นเพียงไบต์ทั้งหมดประมาณ 1GB เท่านั้น ฉันได้ลองเปลี่ยนขอบเขตการเข้าถึงใน yourkit แล้ว แต่มันไม่แสดงเกิน 1 gb
มีความคิดใดบ้างว่าความแตกต่างใหญ่ของขนาดไฟล์เทียบกับขนาดฮีปดัมพ์ที่แสดงสามารถทำให้เกิดอะไรได้บ้าง
PS: ฉันใช้ jdk1.6.0_23
ขออภัย ฉันไม่ได้รับอนุญาตให้ส่งภาพหน้าจอที่นี่
ในระบบไฟล์ขนาด hprof คือ 5.227.659 kb และใน yourkit ระบุว่า:
วัตถุ: 9.738.282 / ขนาดตื้น 740 mb / ขนาดที่คงไว้: 740 mb สตริงที่เข้าถึงได้: 6.652.515 (68%) / ขนาดตื้น: 381 mb (51%) / ขนาดที่คงไว้: 381 MB (51%)
ขนาดที่คงไว้ที่ใหญ่ที่สุดคือ 1 ไบต์[] เท่ากับ 206.810.176