【发布时间】:2019-10-25 08:14:15
【问题描述】:
我无法在 SO 上找到此处,也无法通过 Web 搜索工作方式来使用 Java VM (JVM) 的参数来记录类卸载。
这里http://www.herongyang.com/JVM/ClassLoader-JVM-Option-verbose-class.html 建议致电java -verbose:class -version,但据说是加载,它只给出加载日志。
-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)的类卸载日志?
【问题讨论】:
-
基本上,您正在查看旧文档。 JVM 命令行选项会定期更改。检查您正在使用的 Java 版本的文档。
标签: java jvm monitoring jvm-hotspot