nacos内存占用过高的解决思路
·
第一节先展示我成功解决的方案,第二节为另一个解决的思路
一、通过修改nacos的startup.sh文件来减小JVM 内存配置
1、进入nacos容器docker exec -it nacos bash
2、找到并修改启动脚本: 一般情况下,启动脚本位于 /home/nacos/bin/startup.sh。编辑文件并确保 JAVA_OPTS 被正确引用:vim /home/nacos/bin/startup.sh
有的nacos的启动脚本名为docker-startup.sh,所以可以先进入到bin目录,查看自己的启动脚本名称,再进入编辑
然后找到启动 JVM 的部分,注意配置的模式,这里我设置的是单体模式下的
3、修改后重启容器docker restart nacos
4、验证
进入nacos容器:
查看环境变量: env | grep JAVA_OPTS
检查JVM参数: ps -ef | grep java
占用服务器的内存也大减少,之前占用900M
二、思路2,通过修改启动命令达到目的(失败)
在启动命令中加入这一行-e JAVA_OPTS="-Xms128m -Xmx256m -Xmn64m"
但是Nacos 容器镜像的默认启动脚本没有正确使用环境变量 JAVA_OPTS,而是硬编码了 JVM 参数
三、docker命令
如果在执行vim ps命令出现失败的情况
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vim
在容器中顺序执行以下命令安装apt-get updateapt-get install vim
更多推荐




所有评论(0)