介绍
这期内容当中小编将会给大家带来有关springcloud项目占用内存大导致服务器崩溃怎么解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
springcloud项目部署或调试时,占用的内存特别多。当部署到服务器上去后,有可能导致服务器内存占用过多而崩溃。
, 1。本地调试时,想法中添加参数以减少本地内存使用
<强>按照下图点击,添加参数强> <代码> -Xms64m -Xmx128m 代码>
2。远程上线时,命令行添加参数2.1单个服务直接部署
例如使用nohup执行时,在java与jar之间添加参数<代码> -Xms64m -Xmx128m 代码>
nohup java -Xms64m -Xmx128m jar x.xx-xx。jar和
2.2对每个服务使用dockerFile编排
从java: 8 复制*。jar/security.jar CMD (“——server.port=8080“) 8080年公开 入口点(“java",“-Xms64m",“-Xmx256m",“-jar",“security.jar"]
这是一个完整的dockerfile文件,最后一行中添加的两个参数用于控制内存大小
参数详解
<强>设置JVM内存的参数有四个:强>
- xmx: Java堆最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;
xms: Java堆初始值,服务器端JVM最好将xms和- xmx设为相同值,开发测试机JVM可以保留默认值;
厦门:Java堆年轻区大小,不熟悉最好保留默认值;
xss:每个线程的堆栈大小,不熟悉最好保留默认值;
上述就是小编为大家分享的springcloud项目占用内存大导致服务器崩溃怎么解决了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。