java.lang.OutOfMemoryError: Metaspace异常解决的方法
介绍 Metaspacejava8 及以后的版本使用Metaspace来代替永久代,Metaspace是方法区在HotSpot中的实现,它与持久代最大区别在于,Metaspace并不在虚拟机内存中而是使用本地内存也就是在JDK8中,classe metadata,被存储在叫做Metaspace的native memory.出现问题原因错误的主要原因, 是加载到内存中的 class 数量太多或者体积太大。解决办法增加 Metaspace 的大小代码演示模拟Metaspace空间溢出,我们不断生成类往元空间灌,类占据的空间是会超过Metaspace指定的空间大小的查看元空间大小设置配置 这里设置10m方便演示效果编写代码运行结果:
用户评论