PermGen là vùng bộ nhớ để lưu trữ dữ liệu lớp như biến tĩnh, mã byte, v.v. Theo mặc định, 64 Mb được cấp cho PermGen. Nó có thể được điều chỉnh bằng cách sử dụng -XXMaxPermSize.
Trong Java 8, vùng phương thức PermGen được thay thế bằng MetaSpace. Họ đã chuyển permGem vào bộ nhớ riêng biệt trong hệ điều hành gốc và đó được gọi là MetaSpace. Theo mặc định, nó có thể tự động tăng kích thước của nó. Trong MetaSpace, các lớp có thể tải và dỡ tải trong thời gian tồn tại của JVM.
Sr. Không. | Phím | PermGen | MetaSpace |
---|---|---|---|
1 | Cơ bản | PermGen là vùng bộ nhớ để lưu trữ dữ liệu lớp như biến tĩnh, mã byte và v.v. | Trong Java 8, vùng phương thức PermGen được thay thế bằng MetaSpace |
2 | Phân bổ Bộ nhớ Mặc định | Theo mặc định 64 Mb được cấp cho PermGen | Theo mặc định, nó có thể tự động tăng kích thước của nó |
3 | Cờ bộ nhớ điều chỉnh | Nó có thể được điều chỉnh bằng cách sử dụng -XXMaxPermSize. | Chúng tôi có thể giới hạn giới hạn trên của bộ nhớ bằng -XX:MaxMetaspaceSize |
4 | Vùng nhớ | Đây là một không gian Heap đặc biệt. | Kể từ Java 8, nó hiện là vùng bộ nhớ riêng biệt trong hệ điều hành gốc |