Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa PermGen Space và MetaSpace.

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