解决OutOfMemoryError:metaspace元空间溢出问题总结
这个java.lang.OutOfMemoryError:Metaspace表示为Java类元数据分配的本机内存量已被耗尽。让我们来看看如何解决这个问题。 一般来说,可以在命令行上设置MaxMetaSpaceSize: java -XX:MaxMetaspaceSize=3200m 你可以试着增加它的价值,看看它是否能解决问题。还要记住,减小Java堆的大小将为MetaSpace提供更多的可用空间
这个java.lang.OutOfMemoryError:Metaspace表示为Java类元数据分配的本机内存量已被耗尽。让我们来看看如何解决这个问题。 一般来说,可以在命令行上设置MaxMetaSpaceSize: java -XX:MaxMetaspaceSize=3200m 你可以试着增加它的价值,看看它是否能解决问题。还要记住,减小Java堆的大小将为MetaSpace提供更多的可用空间
可以通过运行jstat-gc(PID)命令在运行时查看元空间内存的使用情况 另外一个问题: java应用程序的本机内存(Metaspace)是从堆内存获得空间,还是有一组完全不同的内存专用于它? 答: Java堆空间 Java堆空间由Java运行时用来为对象和JRE类分配内存。每当我们创建任何对象时,它总是在堆空间中创建的。垃圾回收在堆内存上运行,以释放没有任何引用的对象所使用的内存。在堆空间中创