23

是否有任何工具能够从 Java8 热点 vm 获取 Metaspace 转储?

4

1 回答 1

27

您似乎遇到了类加载泄漏。
采用

  • jmap -clstats PID转储类加载器统计信息;
  • jcmd PID GC.class_stats打印有关每个已加载类的内存使用情况的详细信息。后者需要-XX:+UnlockDiagnosticVMOptions.

堆转储也会有所帮助,因为元空间中的每个类在堆中都有对应的java.lang.Class实例。

于 2016-06-20T22:52:22.130 回答