Giả sử một JVM 64 bit, có bất kỳ lợi ích đáng kể nào để giữ MaxPermSize nhỏ không?Có bất kỳ lợi ích nào để giữ MaxPermSize nhỏ không?
Điều này nằm trong ngữ cảnh của một ứng dụng Java EE thường được triển khai lại và có một trình nạp lớp bị rò rỉ. Như một giải pháp trung hạn, có vẻ như rất hợp lý để chỉ tăng MaxPermSize lên một giá trị vô lý - miễn là nó sẽ không thổi ra không gian trao đổi đĩa.
Vì mã của ứng dụng không được sử dụng gần như tất cả đều không được sử dụng (ngoài việc liên quan đến rò rỉ), nó được hệ điều hành phân trang. Vì vậy, tải trọng trên bộ nhớ vật lý từ các mảnh vụn không được triển khai có vẻ không đáng kể; điều này đã được xác minh bằng cách quan sát RSS (kích thước bộ làm việc trên Unix).
Có những hiệu ứng nào khác mà tôi nên quan tâm không?
Vâng, GC là đáng lo ngại - tôi sợ tất cả các loại gỗ chết phải được phân trang cho nó. Cảm ơn! –