java – OutOfMemoryError:压缩类空间

我收到了这个错误:

 "java.lang.OutOfMemoryError: Compressed class space"

直到我弄清楚是什么触发器,我试着
禁用压缩类指针

-XX:-UseCompressedClassPointers.

但我仍然得到这个错误.这怎么可能?

谢谢!

解决方法:

压缩类空间是元空间的一部分.

看起来你的解决方案是增加最大元空间大小,或者你可能有一个漏洞的类加载器.

通常,当没有足够的空间在Java堆中分配对象时,会抛出此错误.在这种情况下,垃圾收集器无法使空间可用于容纳新对象,并且无法进一步扩展堆.此外,当本机内存不足以支持加载Java类时,可能会抛出此错误.在极少数情况下,当花费过多的时间进行垃圾收集并且释放的内存很少时,可能会抛出java.lang.OutOfMemoryError.

上一篇:Java8内存模型—永久代(PermGen)和元空间(Metaspace)


下一篇:JVM的那些你不可不知的参数