Die beste Dokumentation, die ich gefunden habe, ist die Quelle .
Ich habe diese SO Q & A verwendet , um einen Debug-Build zu erstellen. Mit diesem Debug-Build können Sie ausführen java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version
.
Aus dem Verzeichnis mit den Quellen können Sie Folgendes ausführen (vorausgesetzt, Sie verwenden Linux, Cygwin oder dergleichen):
grep -FR 'UnlockExperimentalVMOptions' hotspot/
Oder das Folgende (das nur betrachtet *.cpp
und *.hpp
Dateien):
find hotspot/ -name '*.[ch]pp' -exec grep -F 'UnlockExperimentalVMOptions' {} +
Dann schauen Sie sich die Quelldateien an. Der wahrscheinlich beste Grund, warum es kein einziges Dokument gibt, das alle Optionen beschreibt, ist, dass einige dieser Optionen besser denen überlassen werden, die die JVM wirklich verstehen. Der beste Weg, dies zu tun, besteht darin, sich mit dem Quellcode vertraut zu machen.
Also, in den Worten (fast) von einem großen Meister , use the source
!