我在tomcat 8.0.24和Ubuntu14.04.5LTS上运行Java1.8.0 31-b13 (64位),内核3.13.0-88-泛型。VM有16 of的内存和4个虚拟CPU。
我修改过的惟一java参数是堆参数,目前是-Xms3072m -Xmx4096m。我没有更改比率或其他堆参数。
我用探针来查看内部。重新启动后,GC按照预期在PS Eden空间和PS生存空间上工作,PS旧世代逐渐填充到2.67GBytes,一个完整的GC发生。
然而,经过几天的预期行为,PS老世代填补,但没有发生GC,然后PS幸存者SPace仍然是空的只有PS伊甸园空间填充和GC‘’。在观察到此行为后的某一时刻,响应时间缓慢,并最终崩溃,内存不足(堆)错误。
我一直在逐渐增加堆空间,但我清楚地意识到,现在堆空间相当大,而且GCs会导致前端在发生时报告中断数秒钟。
我的问题是:
发布于 2016-08-20 11:20:31
我建议联系我们在support.atlassian.com的支持团队,他们可以帮助调整您的实例。
增加堆大小可能会使问题恶化,而不是解决问题,所以我们最好研究一下为什么会发生这种情况。
https://stackoverflow.com/questions/39028952
复制相似问题