Najlepsza dokumentacja, jaką znalazłem, to źródło .
Użyłem tego SO Q&A do stworzenia kompilacji debugowania. Dzięki tej kompilacji do debugowania możesz uruchomić java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version
.
Z katalogu ze źródłami możesz wykonać (zakładając, że używasz Linuksa, Cygwin lub podobnego):
grep -FR 'UnlockExperimentalVMOptions' hotspot/
Lub następujące (które tylko przegląda *.cpp
i *.hpp
pliki):
find hotspot/ -name '*.[ch]pp' -exec grep -F 'UnlockExperimentalVMOptions' {} +
Następnie spójrz na pliki źródłowe. Prawdopodobnie najlepszym powodem, dla którego nie ma jednego dokumentu opisującego wszystkie opcje, jest to, że niektóre z nich lepiej pozostawić tym, którzy naprawdę rozumieją JVM, a najlepszym sposobem na to jest dokładne zaznajomienie się z kodem źródłowym.
Tak, w słowach (prawie) wielkiego mistrza , use the source
!