您好JVM配置是:
在我的监控工具中:我总是以2g提交堆,而我的服务器转到OutOfMemory错误。
我不明白为什么我的JVM承诺堆限制为2g并且没有长到4g(最大堆)
为什么不使用空闲堆并且我的服务器转到OutOfMemory异常?
NB:
提前致谢
答案 0 :(得分:1)
虽然设置preferredHeapBase可能会解决问题,但OOM可能还有其他一些原因:
还有其他原因,但是当有足够的Java堆空间可用时诊断OOM时,我发现这些是最热门的。
答案 1 :(得分:0)
查看此页面 - Using -Xgc:preferredHeapBase with -Xcompressedrefs。您可能会遇到本机内存不足错误。
尝试在JVM参数中设置以下标志:
-Xgc:preferredHeapBase=0x100000000