nacos启动报错内存不足“failed; error=‘Cannot allocate memory‘ (errno=12)“
最新推荐文章于 2024-11-06 15:18:51 发布
![](http://img.huajiangbk.com/upload/news/2024/1212/photos/middle/20241212232346_10ejt_cq2gv3q8.jpg)
柴火流明 于 2020-10-25 19:50:41 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
今天在做nacos集群的时候,第二个nacos启动报错,如下图
![在这里插入图片描述](http://img.huajiangbk.com/upload/news/2024/1212/photos/middle/20241212232347_10ejt_pl13q7is.jpg)
从nacos启动日志信息可以看出内存不足,所以通过命令free -h查看内存使用情况
![在这里插入图片描述](http://img.huajiangbk.com/upload/news/2024/1212/photos/middle/20241212232347_10ejt_b020iei0.jpg)
可以看到内存剩余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的内存
![在这里插入图片描述](http://img.huajiangbk.com/upload/news/2024/1212/photos/middle/20241212232348_10ejt_7k8e5a0.jpg)
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://m.huajiangbk.com/newsview1063549.html