Khi tôi chạy maven-cầu cảng-plugin, tôi chạy lệnh tiếp theo:Free size kích thước đống không tăng trong Maven
mvn -DMAVEN_OPTS="-Xmx1024m -Xms512m" -Djetty.port=8080 jetty:run
nhưng khi tôi cố gắng đầu ra kích thước heap miễn phí với
Long heapFreeSize = Runtime.getRuntime().freeMemory();
Nó luôn có kết quả đầu ra khoảng 30000000.
Tôi cho rằng kích thước của nó tính bằng byte, khoảng 30 megabyte.
Tại sao bộ nhớ heap miễn phí không tăng?
Có đưa ra một OutOfMemoryError? Bạn đã thử với -XX: MaxPermSize = 1024m? freeMemory() cho thấy không gian để phân bổ trong tương lai. Và đối tượng permament đi đến không gian Perm. U làm. – ssedano
Nếu tôi thử -XX: MaxPermSize = 1024 không có gì thay đổi ... Tôi không thể kiểm tra nó ngay bây giờ trên OutOfMemoryError ... Bạn có nghĩa là không gian này (để phân bổ trong tương lai) sẽ tăng tùy thuộc vào nhu cầu của ứng dụng? – gennad
maxMemory() hiển thị tổng dung lượng bộ nhớ. Dán maxMemoryoutput, vui lòng – ssedano