Tạm biệt, Tạm biệt PermGen, Xin chào Metaspace
PermGen đã bị loại bỏ hoàn toàn.
Thu gom rác trong không gian - Thu gom rác của các lớp chết và bộ nạp lớp được kích hoạt khi mức sử dụng siêu dữ liệu của lớp đạt đến MaxMetaspaceSize
.
Không gian Metadata
được tổ chức không còn tiếp giáp với Java heap
, metadata
hiện đã chuyển sang bộ nhớ gốc đến một khu vực được gọi là Metaspace
.
Nói một cách đơn giản ,
Vì siêu dữ liệu lớp được cấp phát từ bộ nhớ riêng nên không gian khả dụng tối đa là tổng bộ nhớ hệ thống khả dụng. Do đó, bạn sẽ không còn gặp phải OOM errors
và cuối cùng có thể tràn vào không gian hoán đổi.
Việc loại bỏ PermGen
không có nghĩa là các vấn đề rò rỉ bộ nạp lớp của bạn đã biến mất. Vì vậy, có, bạn vẫn sẽ phải theo dõi mức tiêu thụ của mình và lập kế hoạch cho phù hợp, vì một sự cố rò rỉ sẽ tiêu tốn toàn bộ bộ nhớ gốc của bạn.
Một số bài viết khác, có phân tích: Link1 , Link2 , và cái này