最新推荐文章于 2024-11-06 15:18:51 发布

柴火流明 于 2020-10-25 19:50:41 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
今天在做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: 1
上面是nacos启动日志的第一行, 显示了jvm启动的命令,其中
-Xms2g代表初始分配内存2g;
-Xmx2g代表jvm内存最大值;
-Xmn1g代表新生代内存为1g;
解决
方式一:增大系统内存 方式二:调小jvm分配内存 在nacos启动脚本startup.sh中的JVM Configuration下修改jvm启动参数,调小分配给jvm的内存

jvm配置分为两部分,一部分是standalong模式,另一部分是其他模式。根据自己当前使用的模式进行修改,目前新版的nacos默认都是cluster模式。
相关知识
成功解决报错Cannot find class [com.alibaba.druid.pool.DruidDataSource] for bean with name ‘dataSource‘
Apache Tomcat/7.0.47
no such file or directory
IIS 7.5 Detailed Error
HTTP Error 500.30
VSSADMIN命令无法列出SQL writer的问题
用另一种方式解决WARNING: Retrying (Retry(total=4, connect
小程序App常见问题
windows环境下electron开发遇到的各种坑汇总
linux docker 安装报错:Requires: container
网址: nacos启动报错内存不足“failed; error=‘Cannot allocate memory‘ (errno=12)“ https://www.huajiangbk.com/newsview1063549.html