当jvm上没有设置MaxMetaspaceSize属性时,什么条件会触发Metaspace的垃圾回收?
例如,如果我关闭了一些未使用的类加载器,则有可能释放metaspace内存中的空间。我的问题是,是否完整的垃圾回收会触发清除metaspace内存,还是以其他方式触发?
例如,如果我关闭了一些未使用的类加载器,则有可能释放metaspace内存中的空间。我的问题是,是否完整的垃圾回收会触发清除metaspace内存,还是以其他方式触发?
Class
对象在堆中。类的内部表示在元空间中。 - the8472是的,它是清理元空间的完整GC,具体来说,启用gc的详细模式后,您应该会看到像这样的条目Full GC(Metadata GC Threshold)
。