2010-09-03 26 views
16

Tùy chọn JVM -XX: + UseAdaptiveSizePolicy được định nghĩa là một phần của thái độ điểm nóng và có thể được chỉ định với thông lượng hoặc mức độ ưu tiên thời gian tạm dừng.Sử dụngAdaptiveSizePolicy và các tùy chọn jvm khác

Tuy nhiên, câu hỏi của tôi là - có quyền có các tùy chọn jvm khác như NewSize và SurvivorRatio được đề cập cùng với nó không ?. Chính xác thì tác động của việc đó là gì?

Trả lời

12

Chỉ cần FYI, -XX:+UseAdaptiveSizePolicyis enabled by default trong bất kỳ phiên bản gần đây nào của Sun JVM.

Ngoài ra, tôi tìm thấy an article:

Tránh rắc rối: -XX:SurvivorRatio= tùy chọn không tương thích với JVM tham số -XX:+UseAdaptiveSizePolicy. Vui lòng sử dụng một trong hai tùy chọn theo số tình huống của bạn.

tôi không thể tìm thấy một câu trả lời dứt khoát cho NewSize, nhưng dường như nó đặt ban đầu kích thước thế hệ trẻ, chứ không phải vĩnh viễn, vì vậy nó không loại trừ lẫn nhau với UseAdaptiveSizePolicy.

Tuy nhiên, đây là một loạt các bài báo:

Trong hầu hết các trường hợp, tuy nhiên, nếu bạn đang chỉnh SurvivorRatio sẽ muốn điều chỉnh NewSizeMaxNewSize.

+0

Cách đóng chính sách kích thước thích ứng? – skytree

4

Trải nghiệm của tôi với các kết hợp tùy chọn không chuẩn (-X) là chúng hoạt động hơi khác nhau giữa các phiên bản và nền tảng JVM.

Nếu bạn muốn thực sự chắc chắn về đó là kết quả của một tập hợp các tùy chọn, hãy kiểm tra các giá trị JVM thực với jmap -heap nếu có thể, ví dụ:

 
Client compiler detected. 
JVM version is 1.5.0_14-b03 

using thread-local object allocation. 
Mark Sweep Compact GC 

Heap Configuration: 
    MinHeapFreeRatio = 40 
    MaxHeapFreeRatio = 70 
    MaxHeapSize = 209715200 (200.0MB) 
    NewSize = 2228224 (2.125MB) 
    MaxNewSize = 4294901760 (4095.9375MB) 
    OldSize = 1441792 (1.375MB) 
    NewRatio = 8 
    SurvivorRatio = 32 
    PermSize = 8388608 (8.0MB) 
    MaxPermSize = 134217728 (128.0MB) 
[...] 
Các vấn đề liên quan