内存不足:java 8的元空间



我的产品有256 MB的RAM。我已经把java 6升级到java 8了。然后我开始面对java 8的内存问题。随着时间的推移,Java 8的内存消耗也在增加使用相同的代码,java 6的内存消耗是稳定的我已经研究了很多关于元空间,java8和下面的元空间参数。

我已经尝试了以下组合,并得到内存不足错误

1。MaxMetaspaceSize 50米MaxMetaspaceFreeRatio 60米MinMetaspaceFreeRatio 50 m

2。MaxMetaspaceSize 30 m

3。MaxMetaspaceSize 40 m

4。MaxMetaspaceSize 50 m

5。MaxMetaspaceSize 80

但是在2到3小时后,抛出了超出内存的元空间错误。

有人能解释什么元空间选项MaxMetaspaceSize,MaxMetaspaceFreeRatio,MinMetaspaceFreeRatio是?

我如何决定什么是正确的大小?

这些值的正确组合是什么以避免生产中出现内存不足的实例并减少内存消耗?

问题解决。发现JAXB存在已知的问题。

  • 使用stringbuffer代替string
  • 删除不必要的JAXBContext实例
  • 参考这个链接JAXB是否有内存使用问题?

    相关内容

    • 没有找到相关文章

    最新更新