2012-05-07 33 views
67

Tìm thấy một thú vị JVM Cờ:In Tất cả Flags JVM

java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version 

It in hàng trăm lựa chọn khác nhau, tôi không bao giờ nghe nói về trước. Nó cũng in các giá trị mặc định, giúp chẩn đoán hành vi JVM tốt hơn. Một cờ thú vị khác là:

-XX:+UnlockExperimentalVMOptions 

Có ai biết bất kỳ tài liệu nào giải thích cho từng người trong số họ không?

+5

http://www.oracle.com/technetwork/ java/javase/tech/vmoptions-jsp-140102.html – user1329572

+0

Lý do mà dòng lệnh không được liệt kê trong tài liệu, bởi vì như tên nói nó ở đó để chẩn đoán VM. Có thể giả định rằng điểm gỡ lỗi của mọi người có thể biết họ;) – Voo

+0

[link] này (http://www.javaworld.com/article/2073676/hotspot-jvm-options-displayed---xx--printflagsinitial-and --xx - printflagsfinal.html) giải thích các tùy chọn này ngắn gọn và khá tốt. – sactiw

Trả lời

11

Tài liệu tốt nhất mà tôi đã tìm thấy là the source.

Tôi đã sử dụng this SO Q&A để tạo bản dựng gỡ lỗi. Với bản dựng gỡ lỗi này, bạn có thể chạy java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version.

Từ thư mục với các nguồn khác nhau, bạn có thể thực hiện (giả sử bạn đang sử dụng Linux, Cygwin hoặc tương tự):

grep -FR 'UnlockExperimentalVMOptions' hotspot/ 

Hoặc, sau đây (mà chỉ nhìn vào *.cpp*.hpp files):

find hotspot/ -name '*.[ch]pp' -exec grep -F 'UnlockExperimentalVMOptions' {} + 

Sau đó, hãy xem các tệp nguồn. Có lẽ lý do tốt nhất tại sao không có một tài liệu mô tả tất cả các tùy chọn là một số tùy chọn này tốt hơn cho những người thực sự hiểu JVM và cách tốt nhất để làm điều đó là trở nên quen thuộc với mã nguồn.

Vì vậy, bằng chữ (gần như) của một số lớn master, use the source!

+0

Nguồn là định nghĩa tài liệu hoàn hảo của chương trình. Ngoài ra, hãy xem http://www.codinghorror.com/blog/2012/04/learn-to-read-the-source-luke.html – Pyrolistical

+0

@Pyrolistical Cảm ơn bạn đã liên kết; tốt đọc và tôi không biết Jeff Atwood gần đây đã viết blog về 'đọc nguồn'. –

Các vấn đề liên quan