La mejor documentación que he encontrado es la fuente .
He usado este SO Q&A para crear una compilación de depuración. Con esta compilación de depuración, puede ejecutar java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version
.
Desde el directorio con las fuentes, puede ejecutar (asumiendo que está usando Linux, Cygwin o similar):
grep -FR 'UnlockExperimentalVMOptions' hotspot/
O lo siguiente (que solo mira archivos *.cpp
y *.hpp
):
find hotspot/ -name '*.[ch]pp' -exec grep -F 'UnlockExperimentalVMOptions' {} +
Luego mire los archivos fuente. Probablemente la mejor razón por la que no existe un documento que describa todas las opciones es que es mejor dejar algunas de estas opciones a quienes realmente entienden la JVM y la mejor manera de hacerlo es familiarizarse íntimamente con el código fuente.
Así, en las palabras (casi) de un gran maestro , use the source
!