Лучшая документация, которую я нашел, - это источник .
Я использовал этот 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
!