Я не смог найти здесь, на SO и через веб-поиск, рабочий способ использования параметров для Java VM (JVM) для регистрации выгрузки классов.
Здесь http://www.herongyang.com/JVM/ClassLoader-JVM-Option-verbose-class.html рекомендуется позвонить java -verbose:class -version
, но это сказано для загрузки, и это дало журнал только для загрузки.
Вкл. Параметры виртуальной машины Java HotSpot :
-XX: -TraceClassUnloading Отслеживать выгрузку классов. -XX: -TraceClassLoading Трассировка загрузки классов.
java -XX:-TraceClassUnloading -version
не выводит информацию о классах:
[0.004s][warning][arguments] -XX:-TraceClassUnloading is deprecated. Will use -Xlog:class+unload=off instead.
java version "13" 2019-09-17
Java(TM) SE Runtime Environment (build 13+33)
Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)
и:
java -XX:-TraceClassLoading -version
[0.002s][warning][arguments] -XX:-TraceClassLoading is deprecated. Will use -Xlog:class+load=off instead.
java version "13" 2019-09-17
Java(TM) SE Runtime Environment (build 13+33)
Java HotSpot(TM) 64-Bit Server VM (build 13+33, mixed mode, sharing)
То же самое.
Дополнительный вопрос: устаревшее слово означает обескураженное, не работающее больше, почему такое поведение?
однако для загрузки класса java -Xlog:class+load -version
выводит информацию, например,
[0.037s][info][class,load] java.nio.CharBuffer source: shared objects file
[0.037s][info][class,load] java.nio.HeapCharBuffer source: shared objects file
[0.037s][info][class,load] java.nio.charset.CoderResult source: shared objects file
Но java -Xlog:class+unload -version
только информация о версии.
Как получить журнал выгрузки классов для Java VM HotSpot (и / или OpenJDK)?