如何获取Java8 Metaspace转储(不是堆转储)

时间:2016-06-20 09:41:16

标签: jvm dump metaspace

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

1 个答案:

答案 0 :(得分:18)

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

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

堆转储也会有所帮助,因为Metaspace中的每个类在堆中都有一个相应的java.lang.Class实例。