1

在我的服务器中,我总共有 16GB 内存。JVM 最大内存 (Xmx) 分配为 12GB。在 JVM 中,我们正在运行 WSO2 ESB。我们已经MaxMetaspaceSize=1g在 J​​VM 中设置了。这经常给我们以下错误。

java.lang.OutOfMemoryError: Metaspace

然后我们MaxMetaspaceSize=1g从 JVM 中删除了参数。然后我们在 JVM 中出现了以下两个错误,并且我们在应用程序中也遇到了缓慢的问题。

Caused by: java.lang.OutOfMemoryError: Java heap space
Caused by: java.lang.OutOfMemoryError: Required array size too large

摆脱初始元空间错误的可能解决方案是什么?

4

1 回答 1

-3

请按照以下步骤操作:

  1. catalina.sh从 tomcat/bin打开。

  2. 将 JAVA_OPTS 更改为

    JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m 
    -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
    -XX:MaxPermSize=256m -XX:+DisableExplicitGC"
    
  3. 重启你的tomcat

于 2020-04-01T05:30:23.577 回答