Java Docker中的天鹅座:如何修复OutOfMemoryError?
我在天鹅座上发现了这个错误:Java Docker中的天鹅座:如何修复OutOfMemoryError?,java,fiware,fiware-cygnus,Java,Fiware,Fiware Cygnus,我在天鹅座上发现了这个错误: 如何修复它?默认情况下,Cygnus使用有限的值配置JAVA_OPTS,您可以通过更新JAVA_OPTS变量修改此值,以便docker容器在构建容器时设置此变量,您可以在Cygnus的dockerfile内添加以下env变量: ENV JAVA_OPTS='-Xmx1g' 这一行允许您拥有1Gb的内存堆 另一个选项是创建容器,然后输入容器内部,检查JAVA_OPTS的值并设置为-Xmx1g 最重要的是,增加docker ini文件中的JVM大小。如果在docker文
如何修复它?默认情况下,Cygnus使用有限的值配置JAVA_OPTS,您可以通过更新JAVA_OPTS变量修改此值,以便docker容器在构建容器时设置此变量,您可以在Cygnus的dockerfile内添加以下env变量: ENV JAVA_OPTS='-Xmx1g' 这一行允许您拥有1Gb的内存堆 另一个选项是创建容器,然后输入容器内部,检查JAVA_OPTS的值并设置为-Xmx1g
最重要的是,增加docker ini文件中的JVM大小。如果在docker文件中分配了jmx,那么如果您不是docker方面的专家,也许您可以将
JAVA_OPTS
作为环境变量传递:docker run-e JAVA_OPTS='-Xmx1g'cygnus ngsi
。
java.lang.OutOfMemoryError: GC overhead limit exceeded