JVM的Metaspace,JAVA8以前是Permanent Area

时间:2022-07-24 17:18:00

JVM为啥从Permanent Area转向Metaspace呢?

1. Parmanent容易出现OOM。

2. GC,Parmanent发生的也是Full GC。


Metaspace的2个特征:

1. 使用的不是JVM的内存空间,使用的是OS的内存空间。

2. Metaspace用动态的伸缩,延缓GC的到来。


Permanent Area发生GC条件:

1. 类的实例不存在了。

2. 类的加载器不存在了。


Metaspace发生GC条件:

类的加载器不存在了。


Metaspace的参数:

1. size:初始大小

2. MaxSize:最大的Size

3. minMetaspacefieldratiomaxMetaspacefieldratio:动态的调整