MetaSpace 内存分配模型
大部分类 元数据都在本地内存中分配存储,默认情况下,类元数据只受可用的本地内存限制(容量取决于是32位或是64位操作系统的可用虚拟内存大小)。
新参数(MaxMetaspaceSize)用于限制本地内存分配给类元数据的大小。如果没有指定这个参数,元空间会在运行时根据需要动态调整。
适时的监控和调整元数据 的空间对于减少垃圾回收频率和减少延时是很有必要的。
垃圾回收频率过高可能是 类,类加载器导致的内存泄露,或者MaxMetaspaceSize大小设置不合适。
注(内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果)。