"OutOfMemoryError " 的其他原因?
Other reasons for "OutOfMemoryError "?
我在我的一个 java 应用程序中收到 java.lang.OutOfMemoryError。我在 eclipse 中的 "VM arguments" 下增加了最小和最大堆大小:
-XX:+HeapDumpOnOutOfMemoryError -Xmx8g -Xms2g
However, I'm still getting same error. In jconsole.exe it displays the following:
如果我没理解错的话,我还有很多堆内存。
我还使用eclipse MAT分析了内存转储
如您所见,它显示有问题但只有 9 MB。那么到底是什么问题呢?我不应该有足够的可用堆内存吗?
与 java 没有严格的关系,但这也可能是由于试图在您的内存中存储无法将所有内容放在一个地方的内容造成的。
考虑一个停车场,每个停车场之间都有金属栏杆 space。
有 20 个空的摩托车点。
你想停放你的 SUV。
即使可用的总面积 space 大于您的车辆要求,您仍然无法停车,因为它无法容纳任何一个地方。
我不知道这里是否属于这种情况,但这是我 运行 遇到此问题的最常见原因。
您是否试图在发生此错误的地方附近的任何地方存储比其他任何东西都大得多的东西?
我在我的一个 java 应用程序中收到 java.lang.OutOfMemoryError。我在 eclipse 中的 "VM arguments" 下增加了最小和最大堆大小:
-XX:+HeapDumpOnOutOfMemoryError -Xmx8g -Xms2g However, I'm still getting same error. In jconsole.exe it displays the following:
如果我没理解错的话,我还有很多堆内存。
我还使用eclipse MAT分析了内存转储
如您所见,它显示有问题但只有 9 MB。那么到底是什么问题呢?我不应该有足够的可用堆内存吗?
与 java 没有严格的关系,但这也可能是由于试图在您的内存中存储无法将所有内容放在一个地方的内容造成的。
考虑一个停车场,每个停车场之间都有金属栏杆 space。 有 20 个空的摩托车点。 你想停放你的 SUV。 即使可用的总面积 space 大于您的车辆要求,您仍然无法停车,因为它无法容纳任何一个地方。
我不知道这里是否属于这种情况,但这是我 运行 遇到此问题的最常见原因。
您是否试图在发生此错误的地方附近的任何地方存储比其他任何东西都大得多的东西?