Tôi đang chạy Eclipse 4.3
với một số Java 7 JRE
. Khi tôi nâng cấp lên Java 8 JRE
, Eclipse đột nhiên tiêu thụ nhiều bộ nhớ hơn. Nếu tôi khởi động Eclipse với JRE 7
trực tiếp vào không gian làm việc của tôi, nó phân bổ 600 MB RAM theo Task Manager. Khi tôi sử dụng JRE 8
, giá trị này là 750 MB.Java 8 phân bổ quá nhiều bộ nhớ
Thậm chí tệ hơn, nếu tôi chạy một chương trình Java lớn thường phân bổ khoảng 10 GB RAM với JRE 7
, chuyển sang JRE 8
làm cho nó phân bổ 12 GB RAM.
Có ai biết điều gì gây ra phân bổ RAM bổ sung này không? Tôi đã thử nghiệm tinh chỉnh tùy chọn khác nhau nhưng với không thành công:
-XX:ReservedCodeCacheSize=
-XX:MaxMetaspaceSize=
-XX:MetaspaceSize=
...
số nào trong trình quản lý tác vụ bạn đang xem? – the8472
Tại sao bạn nên nghĩ đến những tùy chọn đặc biệt này 'ReservedCodeCacheSize',' MaxMetaspaceSize' hoặc 'MetaspaceSize' là con đường để đi? Bạn đã kiểm tra xem những vùng bộ nhớ đặc biệt này có phải là nguyên nhân của mức tiêu thụ bộ nhớ cao hơn thay vì * kích thước heap thông thường * trước không? Bên cạnh đó, điểm Eclipse tiêu thụ 750 MB thay vì 600 MB là gì? Tôi thực sự hạnh phúc nếu Eclipse thực sự tiết kiệm trên máy tính của tôi ... – Holger
thực sự, nhật thực của tôi thường dao động khoảng 2 GB RAM (tôi cần tăng giá trị mặc định) và các ứng dụng java sử dụng TEN GIGABYTES chắc chắn bị lỗi bởi thiết kế ; bạn không nên sử dụng một ứng dụng như vậy. Không có những thứ như "chương trình Java lớn", nếu bạn quản lý để có được kích thước JAR của bạn đáng chú ý cao hơn vài trăm MB bạn đã xây dựng các khung công tác ứng dụng lớn - Java thực sự hiệu quả về kích thước tệp, bạn sẽ không từng đạt tới hàng rào gigabyte trừ khi bạn làm sai. – specializt