获取java.lang.OutOfMemoryError:Jboss 7上的Java堆空间jboss配置中的条目是
set "JAVA_OPTS=-Xms1G -Xmx2G -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=2096M"
错误是
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3332) [rt.jar:1.8.0_231]
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124) [rt.jar:1.8.0_231]
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:448) [rt.jar:1.8.0_231]
at java.lang.StringBuffer.append(StringBuffer.java:270) [rt.jar:1.8.0_231]
at java.io.StringWriter.write(StringWriter.java:112) [rt.jar:1.8.0_231]
at java.io.PrintWriter.write(PrintWriter.java:456) [rt.jar:1.8.0_231]
at java.io.PrintWriter.write(PrintWriter.java:473) [rt.jar:1.8.0_231]
at java.io.PrintWriter.print(PrintWriter.java:603) [rt.jar:1.8.0_231]
at java.io.PrintWriter.println(PrintWriter.java:756) [rt.jar:1.8.0_231]
at java.lang.Throwable$WrappedPrintWriter.println(Throwable.java:765) [rt.jar:1.8.0_231]
at java.lang.Throwable.printEnclosedStackTrace(Throwable.java:698) [rt.jar:1.8.0_231]
at java.lang.Throwable.printEnclosedStackTrace(Throwable.java:710) [rt.jar:1.8.0_231]
确保在standalone.conf
中的bin directory
文件中提供了足够的空间
JAVA_OPTS="-Xms512m -Xmx1024m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024m -Djava.net.preferIPv4Stack=true"
您应该将MaxMetaSpaceSize
增大到1024m
,并且将MetaspaceSize
增大到256m
,希望它能起作用。
您遇到的是OutOfMemoryError: Java heap space
,在这种情况下,您不必增加MetaSpace。我建议您增加堆分配(Xms3G -Xmx3G)
。确保Xms和Xmx的值相同。如果仍然遇到相同的问题,请添加-XX:+HeapDumpOnOutOfMemoryError
选项。发生OOM错误时,此选项将生成堆转储。您可以通过eclipse mat之类的工具分析此堆转储,以检查哪些对象消耗了更多的内存以及是否存在任何内存泄漏。