嗨JVM的配置是:致力于堆VS最大堆
- XMX = 4096
- X毫秒= 1024
在我的监视工具:我一直一个坚定的堆在2G和我的服务器会发生OutOfMemory错误。
我不明白为什么我的JVM堆承诺仅限于2G和没有长大到4G(最大堆)
为什么不使用免费堆和我的服务器去OutOfMemory例外?
注:
- 我的应用程序服务器是的WebSphere 8.5。
- 我的服务器是Linux 64位。
在此先感谢
嗨JVM的配置是:致力于堆VS最大堆
在我的监视工具:我一直一个坚定的堆在2G和我的服务器会发生OutOfMemory错误。
我不明白为什么我的JVM堆承诺仅限于2G和没有长大到4G(最大堆)
为什么不使用免费堆和我的服务器去OutOfMemory例外?
注:
在此先感谢
入住此页 - Using -Xgc:preferredHeapBase with -Xcompressedrefs。你可能会遇到内存不足的错误。
尝试设置下面的标志在JVM参数:
-Xgc:preferredHeapBase=0x100000000
输出的VM标志部分你是否建议同时使用Xmx和-Xgc:preferredHeapBase? – Nabil
虽然设置preferredHeapBase可以解决这个问题,可能有一些其他的原因OOM:
还有其他一些原因,但我发现那些在诊断OOM时会有很大的空闲空间。
什么是确切的OOM错误信息?你可以粘贴'jinfo' –