您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關springcloud項目占用內存大導致服務器崩潰怎么解決,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
問題描述
springcloud項目部署或調試時,占用的內存特別多。當部署到服務器上去后,有可能導致服務器內存占用過多而崩潰。
解決方案
1.本地調試時,IDEA中添加參數以減少本地內存使用
按照下圖點擊,添加參數 -Xms64m -Xmx128m
2.遠程上線時,命令行添加參數 2.1單個服務直接部署
例如使用nohup執行時,在java與-jar之間添加參數-Xms64m -Xmx128m
nohup java -Xms64m -Xmx128m -jar x.xx-xx.jar &
2.2對每個服務使用dockerFile編排
FROM java:8 COPY *.jar /security.jar CMD ["--server.port=8080"] EXPOSE 8080 ENTRYPOINT ["java","-Xms64m","-Xmx256m","-jar","security.jar"]
這是一個完整的dockerfile文件,最后一行中添加的兩個參數用于控制內存大小
參數詳解
設置JVM內存的參數有四個:
-Xmx: Java Heap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定;
-Xms: Java Heap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發測試機JVM可以保留默認值;
-Xmn: Java Heap Young區大小,不熟悉最好保留默認值;
-Xss: 每個線程的Stack大小,不熟悉最好保留默認值;
上述就是小編為大家分享的springcloud項目占用內存大導致服務器崩潰怎么解決了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。