ลาก่อน PermGen สวัสดี Metaspace
PermGenถูกลบออกทั้งหมด
การรวบรวมขยะ Metaspace - การรวบรวมขยะของคลาสที่ตายแล้วและตัวโหลดคลาสจะถูกทริกเกอร์เมื่อการใช้งานข้อมูลเมตาของคลาสไปถึงไฟล์MaxMetaspaceSize.
พื้นที่Metadataที่จัดขึ้นจะไม่ต่อเนื่องกันกับJava heapที่ตอนนี้ได้ย้ายหน่วยความจำพื้นเมืองไปยังพื้นที่ที่เรียกว่าmetadataMetaspace
ในคำง่ายๆ ,
เนื่องจากข้อมูลเมตาของคลาสถูกจัดสรรออกจากหน่วยความจำดั้งเดิมพื้นที่ว่างสูงสุดที่พร้อมใช้งานคือหน่วยความจำระบบทั้งหมดที่มีอยู่ ดังนั้นคุณจะไม่พบอีกต่อไปOOM errorsและอาจจะล้นเข้าไปในพื้นที่แลกเปลี่ยน
การลบPermGenไม่ได้หมายความว่าปัญหาการรั่วไหลของตัวโหลดคลาสของคุณจะหมดไป ใช่แล้วคุณยังคงต้องตรวจสอบการบริโภคของคุณและวางแผนตามนั้นเนื่องจากการรั่วไหลจะทำให้หน่วยความจำดั้งเดิมของคุณหมดไป
บทความอื่น ๆ พร้อมการวิเคราะห์: Link1 , Link2และสิ่งนี้