问题
Are there any tools that are able to get Metaspace dump from a Java8 hotspot vm ?
回答1:
It seems you encounter a class loading leak.
Use
jmap -clstats PID
to dump class loader statistics;jcmd PID GC.class_stats
to print the detailed information about memory usage of each loaded class. The latter requires-XX:+UnlockDiagnosticVMOptions
.
The heap dump will also help, because each class in the Metaspace has a corresponding java.lang.Class
instance in the heap.
来源:https://stackoverflow.com/questions/37919215/how-to-get-java8-metaspace-dump-not-heap-dump