Getting java.lang.OutOfMemoryError:Jboss上的Java堆空间

问题描述 投票:1回答:2

获取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]
java arrays jboss jboss7.x
2个回答
0
投票

确保在standalone.conf中的bin directory文件中提供了足够的空间

 JAVA_OPTS="-Xms512m -Xmx1024m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024m -Djava.net.preferIPv4Stack=true"

您应该将MaxMetaSpaceSize增大到1024m,并且将MetaspaceSize增大到256m,希望它能起作用。


0
投票

您遇到的是OutOfMemoryError: Java heap space,在这种情况下,您不必增加MetaSpace。我建议您增加堆分配(Xms3G -Xmx3G)。确保Xms和Xmx的值相同。如果仍然遇到相同的问题,请添加-XX:+HeapDumpOnOutOfMemoryError选项。发生OOM错误时,此选项将生成堆转储。您可以通过eclipse mat之类的工具分析此堆转储,以检查哪些对象消耗了更多的内存以及是否存在任何内存泄漏。

© www.soinside.com 2019 - 2024. All rights reserved.