本文主要是介绍docker部署项目莫名自动关闭以及内存占用过高解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
昨天晚上在服务器部署springcloud项目,今天早上发现有几个服务莫名的关闭了
看日志也没发现错误,后来排查问题发现服务占用内存特别高,应该是内存不够用服务被强制关闭了,于是对docker镜像进行了一些优化
docker stats查看刚开始内存占用一个服务占用一个多g
于是修改了dockerfile文件
在启动jar包时,添加了堆的大小,因为如果不添加,堆大小默认是操作系统内存的四分之一,启动十几个服务,所以内存吃不消,把堆设置小了以后就到时候就可以触发gc,维持在512m中
ENTRYPOINT ["java","-Xmx512m","-Xms512m","-Dspring.profiles.active=test","-jar","/auth.jar"]
修改后内存占用:
修改后内存占用不到400m
发现服务不会在莫名关闭了
这篇关于docker部署项目莫名自动关闭以及内存占用过高解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!