Không thực sự phù hợp với câu hỏi ban đầu, nhưng có thể ai đó sẽ thấy nó hữu ích. PermGen thực sự là một vùng trong bộ nhớ mà Java dùng để giữ các lớp của nó. Vì vậy, nhiều người trong chúng ta đã xem qua OOM trong PermGen, nếu có, chẳng hạn như rất nhiều lớp.
Kể từ Java 8, vùng PermGen đã được thay thế bằng vùng MetaSpace, hiệu quả hơn và không giới hạn theo mặc định (hoặc chính xác hơn - bị giới hạn bởi dung lượng bộ nhớ gốc, tùy thuộc vào tính khả dụng của bộ nhớ ảo 32 hoặc 64 bit jvm và hệ điều hành). Tuy nhiên, có thể điều chỉnh nó theo một số cách, ví dụ như chỉ định giới hạn tối đa cho khu vực. Bạn có thể tìm thêm thông tin hữu ích trong bài đăng trên blog này .