当Xmx值也太高时,Apache Tomcat中是否有可能出现“内存不足”错误?
我为什么要问这个?
我们已经将Java Heap (Xmx)设置为8 8GB。未指定set CATALINA_OPTS= -Xmx8192m元空间(因此它是根据需要进行的,并且不会因为元空间而出错)。
不过,Tomcat会在一段时间后生成OOM错误,并停止对用户请求的响应。
当我们检查Tomcat process的JVisualVM时,堆和Metspace图显示得很好。堆达到1.5 8GB(总共8 8GB),Metaspace达到200MB。
当堆太高时,我发现这个链接提到了OOM错误。https://confluence.atlassian.com/confkb/confluence-crashes-due-to-outofmemoryerror-gc-overhead-limit-exceeded-error-189433058.html。我找不到足够的资源来加强这一点。
你能分享一下你的想法吗?
发布于 2016-05-04 14:45:25
正如其他评论者所说,要获得更好的答案,请提供堆栈跟踪和其他信息。
OutOfMemory错误的另一个典型情况是,当您尝试一次性分配的内存超过可用内存时,例如分配一个巨大的大型数组。异常消息只会是“java.lang.OutOfMemoryError: Java heap space”,在分配数组的位置抛出。
https://stackoverflow.com/questions/36987885
复制相似问题