今天在做nacos集群的时候,第二个nacos启动报错,如下图
从nacos启动日志信息可以看出内存不足,所以通过命令free -h查看内存使用情况
可以看到内存剩余52M
/usr/local/java/jdk1.8.0_161/bin/java -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:
上面是nacos启动日志的第一行, 显示了jvm启动的命令,其中
-Xms2g代表初始分配内存2g;
-Xmx2g代表jvm内存最大值;
-Xmn1g代表新生代内存为1g;
解决
方式一:增大系统内存
方式二:调小jvm分配内存
在nacos启动脚本startup.sh中的JVM Configuration下修改jvm启动参数,调小分配给jvm的内存
jvm配置分为两部分,一部分是standalong模式,另一部分是其他模式。根据自己当前使用的模式进行修改,目前新版的nacos默认都是cluster模式。