Tôi có một ứng dụng java sử dụng khoảng 15G trên một máy có 16G. Tôi không biết liệu tôi có nên đặt kích thước heap tối đa không.Ứng dụng Java sử dụng nhiều bộ nhớ. Sử dụng -Xmx?
Nếu đặt jvm sẽ ăn tất cả ram lên đến giới hạn và sau đó bắt đầu thu thập rác và dừng mọi thứ trong khi nó khuấy qua 15G đối tượng đống?
Nếu không jvm làm tổn thương hiệu suất bằng cách không sử dụng tất cả ram sẵn có trên máy.
vm cụ thể của tôi là: Java HotSpot (TM) Máy chủ 64-bit VM (xây dựng 1.6.0_03-b05, chế độ hỗn hợp).
Cảm ơn
Tôi đã giải quyết với -Xms2G -Xmx14G -XX: + UseConcMarkSweepGC hiện tại. –