SpringBoot項(xiàng)目啟動(dòng)內(nèi)存占用過(guò)高問(wèn)題及解決
一、問(wèn)題描述
在使用SpringBoot 開(kāi)發(fā)過(guò)程中
發(fā)現(xiàn)不管是本地還是測(cè)試環(huán)境只要一啟動(dòng),動(dòng)不動(dòng)就占用1G內(nèi)存
然而本地和測(cè)試環(huán)境的訪問(wèn)量卻并沒(méi)有多少,導(dǎo)致資源浪費(fèi)
二、解決方案(親測(cè)可用)
2.1、啟動(dòng)命令示例(具體配置可根實(shí)際情況調(diào)整)
nohup java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Xms128m -Xmx128m -Xmn32m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC ****.jar >/dev/null 2>&1&
2.2、命令參數(shù)詳解
- -XX:MetaspaceSize=128m:元空間默認(rèn)大小
- -XX:MaxMetaspaceSize=256m:元空間最大大小
- -Xms128m:堆最大大小
- -Xmx128m:堆默認(rèn)大小
- -Xmn32m:新生代大小
- -Xss256k:棧最大深度大小
- -XX:SurvivorRatio=8:新生代分區(qū)比例 8:2
- -XX:+UseConcMarkSweepGC:指定使用的垃圾收集器,這里使用CMS收集器
- -XX:+PrintGCDetails:打印詳細(xì)的GC日志
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringBoot中排查內(nèi)存泄漏的方法小結(jié)
- SpringBoot+Spring Security基于內(nèi)存用戶認(rèn)證的實(shí)現(xiàn)
- SpringBoot項(xiàng)目啟動(dòng)數(shù)據(jù)加載內(nèi)存的三種方法
- SpringBoot使用Caffeine實(shí)現(xiàn)內(nèi)存緩存示例詳解
- SpringBoot?SpringSecurity?詳細(xì)介紹(基于內(nèi)存的驗(yàn)證)
- SpringBoot基于過(guò)濾器和內(nèi)存實(shí)現(xiàn)重復(fù)請(qǐng)求攔截功能
- Springboot 如何設(shè)置啟動(dòng)內(nèi)存
相關(guān)文章
Java和SQL實(shí)現(xiàn)取兩個(gè)字符間的值
這篇文章主要介紹了Java和SQL實(shí)現(xiàn)取兩個(gè)字符間的值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Java 正則表達(dá)式的使用實(shí)戰(zhàn)案例
本文詳細(xì)介紹了Java正則表達(dá)式的使用方法,涵蓋語(yǔ)法細(xì)節(jié)、核心類(lèi)方法、高級(jí)特性及實(shí)戰(zhàn)案例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友跟隨小編一起看看吧2025-08-08
Java實(shí)現(xiàn)刪除排序數(shù)組中重復(fù)元素的方法小結(jié)【三種方法比較】
這篇文章主要介紹了Java實(shí)現(xiàn)刪除排序數(shù)組中重復(fù)元素的方法,結(jié)合實(shí)例形式對(duì)比分析了三種常見(jiàn)的數(shù)組元素刪除算法操作技巧,需要的朋友可以參考下2019-02-02
idea項(xiàng)目debug模式啟動(dòng),斷點(diǎn)失效,斷點(diǎn)紅點(diǎn)內(nèi)無(wú)對(duì)勾問(wèn)題及解決
這篇文章主要介紹了idea項(xiàng)目debug模式啟動(dòng),斷點(diǎn)失效,斷點(diǎn)紅點(diǎn)內(nèi)無(wú)對(duì)勾問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
java本機(jī)內(nèi)存分配N(xiāo)ative?memory?allocation?mmap失敗問(wèn)題解決
這篇文章主要介紹了java本機(jī)內(nèi)存分配N(xiāo)ative?memory?allocation?mmap失敗問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
java中進(jìn)程與線程_三種實(shí)現(xiàn)方式總結(jié)(必看篇)
下面小編就為大家?guī)?lái)一篇java中進(jìn)程與線程_三種實(shí)現(xiàn)方式總結(jié)(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
Mybatis-plus如何查詢表中指定字段(不查詢?nèi)孔侄?
這篇文章主要介紹了Mybatis-plus如何查詢表中指定字段(不查詢?nèi)孔侄?,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
SpringBoot項(xiàng)目熱部署的實(shí)現(xiàn)
SpringBoot項(xiàng)目熱部署是一種讓開(kāi)發(fā)人員在修改代碼后無(wú)需重啟應(yīng)用即可看到更改效果的技術(shù),通過(guò)使用SpringBoot的DevTools等工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-09-09

