docker部署项目莫名自动关闭以及内存占用过高解决

昨天晚上在服务器部署springcloud项目,今天早上发现有几个服务莫名的关闭了
看日志也没发现错误,后来排查问题发现服务占用内存特别高,应该是内存不够用服务被强制关闭了,于是对docker镜像进行了一些优化

docker stats查看刚开始内存占用一个服务占用一个多g
于是修改了dockerfile文件
在启动jar包时,添加了堆的大小,因为如果不添加,堆大小默认是操作系统内存的四分之一,启动十几个服务,所以内存吃不消,把堆设置小了以后就到时候就可以触发gc,维持在512m中

ENTRYPOINT ["java","-Xmx512m","-Xms512m","-Dspring.profiles.active=test","-jar","/auth.jar"]

修改后内存占用:
在这里插入图片描述
修改后内存占用不到400m
发现服务不会在莫名关闭了

Guess you like

Origin blog.csdn.net/m0_48358308/article/details/112615382