La meilleure documentation que j'ai trouvée est la source .
J'ai utilisé ce SO Q&A pour créer un build de débogage. Avec cette version de débogage, vous pouvez exécuter java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version
.
À partir du répertoire contenant les sources, vous pouvez exécuter (en supposant que vous utilisez Linux, Cygwin ou autre) :
grep -FR 'UnlockExperimentalVMOptions' hotspot/
Ou, ce qui suit (qui ne regarde que les *.cpp
y *.hpp
) :
find hotspot/ -name '*.[ch]pp' -exec grep -F 'UnlockExperimentalVMOptions' {} +
Regardez ensuite les fichiers sources. La meilleure raison pour laquelle il n'existe pas un document unique décrivant toutes les options est probablement que certaines de ces options sont mieux laissées à ceux qui comprennent vraiment la JVM et la meilleure façon de le faire est de se familiariser intimement avec le code source.
Donc, dans les mots (presque) d'un grand maître , use the source
!
5 votes
oracle.com/technetwork/java/javase/tech/
0 votes
La raison pour laquelle la ligne de commande n'est pas mentionnée dans la documentation est que, comme son nom l'indique, elle est là pour diagnostiquer la VM. On peut supposer que les personnes qui déboguent Hotspot les connaissent probablement ;)
1 votes
Ce enlace explique ces options en bref et assez bien.