1. 首页
  2. 编程语言
  3. Java
  4. java.lang.OutOfMemoryError: Metaspace异常解决的方法

java.lang.OutOfMemoryError: Metaspace异常解决的方法

上传者: 2022-02-21 23:08:13上传 PDF文件 182.01 KB 热度 27次

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

用户评论