nacos启动时 报错- Cannot allocate memory(分配内存失败)

今天配置 nacos集群时,启动nacos时,总是启动不起来,后来查看错误日志才知道,分配内存失败,那么为什么会分配内存失败呢?

我看了一下启动的脚本。

if [[ "${MODE}" == "standalone" ]]; then
    JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m"
    JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"
else
    JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heapdump.hprof"
    JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"

fi

原来是单击启动时 默认的内存最小为256m, 如果是集群 ,则最小内存为 1G,所以如果你只是 在虚拟机上配置一个集群,可以能需要几个G的内存。

所以如果你启动包内存不足,则需要改小对应的堆内存。

你可能感兴趣的:(微服务,nacos)