JVM–基础–4.1–内存区域–元数据区
1、结构图
2、元数据区结构
2.1、元空间的GC日志
Full GC (Metadata GC Threshold) //metaspace空间不够,导致Full GC
Metaspace used 35337K, capacity 56242K, committed 56320K, reserved 1099776K
- used :已使用的空间大小
- capacity:当前已经分配且未释放的空间容量大小
- committed:当前已经分配的空间大小
- reserved:预留的空间大小
2.2、空间结构图
- chunk:元空间的分配单位,即使一个 ClassLoader 只加载1个类,也会独占整个 chunk
- Free Chunk:当一个 ClassLoader 被垃圾回收时,所有属于它的空间(chunk)被释放,此时该 chunk 称为
Free Chunk
- committed chunk:
capacity chunk
和free chunk
之和