Найкраща документація, яку я знайшов, - це джерело .
Я використав SO SO Q&A для створення збірки налагодження. За допомогою цієї збірки налагодження ви можете запускати java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version
.
З каталогу з джерелами ви можете виконати (припускаючи, що ви використовуєте Linux, Cygwin тощо):
grep -FR 'UnlockExperimentalVMOptions' hotspot/
Або таке (який дивиться тільки на *.cpp
і *.hpp
файли):
find hotspot/ -name '*.[ch]pp' -exec grep -F 'UnlockExperimentalVMOptions' {} +
Потім перегляньте вихідні файли. Напевно, найкраща причина, чому не існує жодного документа, що описує всі варіанти, полягає в тому, що деякі з цих варіантів краще залишити тим, хто справді розуміє JVM, а найкращий спосіб це зробити - це глибоко ознайомитися з вихідним кодом.
Так, в словах (майже) великого майстра , use the source
!